Chinaunix

标题: shell 求助 [打印本页]

作者: robinylp    时间: 2011-06-17 17:28
标题: shell 求助
我有这样内容的文件:

PraesenzNetz-X (k)|192.168.238.0/23|192.168.220.0/23|192.168.222.0/24|192.168.236.0/22
PraesenzNetz-XI (k)|192.168.252.0/24|192.168.140.0/24|192.168.8.0/21
PraesenzNetz-XII (k)|192.168.12.0/23
PraesenzNetzIntern (k)|192.168.18.0/24

我想要得到所有的ip 和掩码 写入一个文件得到:

192.168.238.0 23  192.168.220.0 23 192.168.222.0 24  。。。。。。

高手指教了!

谢谢!
作者: jason680    时间: 2011-06-17 17:33
本帖最后由 jason680 于 2011-06-17 17:42 编辑
我有这样内容的文件:

PraesenzNetz-X (k)|192.168.238.0/23|192.168.220.0/23|192.168.222.0/24|192.16 ...
robinylp 发表于 2011-06-17 17:28



awk -F'[|/]' '{for(n=2;n<=NF;n++)printf $n" "}' FILE
作者: waker    时间: 2011-06-17 17:35
tr -cd '0-9/|.\n' <urfile |tr -s '/|' ' ' >result
作者: robinylp    时间: 2011-06-17 17:56
2个方法都行!

多谢2位高手!感激不尽!!!


作者: zooyo    时间: 2011-06-18 15:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: horizonhyg    时间: 2011-06-18 23:50
回复 5# zooyo


    zooyo哥,这个没有去掉/,是不是还要split下?
作者: yangyang1581    时间: 2011-06-19 21:33
回复晚了
sed  -e 's/.*)//' -e 's/[|\/]/ /g'  /tmp/b.log  | tr -d '\n'
作者: spouter    时间: 2011-06-20 16:46
回复 2# jason680


    写的不错!
作者: jagel    时间: 2011-06-21 10:33
啊哦  高手




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2