来看一下日志内容

我们想通过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'
本文介绍如何利用sed命令从文本中精确提取IP地址。首先筛选包含特定字符串的行,然后通过两次sed操作去除无关文本,最终仅保留IP地址。
1112

被折叠的 条评论
为什么被折叠?



