来看一下日志内容
我们想通过sed命令将文本中的ip摘出来
思路:
1、先选出有ip地址的行
cat ip.txt | grep 'inet addr'
结果:inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
2、摘出ip
先删除inet addr:
cat a.txt | grep 'inet addr' | sed 's/^.*addr://g'
这里sed后边
s/ 代表着从这行的开头
^.*addr: 代表着用正则匹配以这个
// 代表着替换成将上边匹配到的替换成空
/g 代表着到这行结尾
192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
接下来再删除Bcast:192.168.1.255 Mask:255.255.255.0
同理我们只需要匹配上然后替换成空即可
cat ip.txt | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'