egrep 找出含有ip的行,但是不包含0.0.0.0
时间: 2023-12-15 22:06:25 浏览: 36
可以使用以下命令来实现:
```
egrep -v '0\.0\.0\.0' filename | egrep -i 'ip'
```
这个命令将会首先使用 `-v` 参数来过滤掉所有包含 `0.0.0.0` 的行,然后使用 `-i` 参数来忽略大小写,只匹配包含 `ip` 的行。你可以将 `filename` 替换成你想要搜索的文件名。
相关问题
egrep 找到符合ip地址的行,但是不包含0.0.0.0地址
可以使用以下命令来实现:
```
egrep -v '^0\.0\.0\.0$' file.txt | egrep -o '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b'
```
这个命令首先使用第一个 `egrep` 命令过滤掉了包含 `0.0.0.0` 的行,然后使用第二个 `egrep` 命令匹配符合 IP 地址格式的字符串。其中 `-v` 选项指示第一个 `egrep` 命令反转匹配结果,只输出不包含 `0.0.0.0` 的行;`-o` 选项指示第二个 `egrep` 命令只输出匹配到的字符串。
egrep通过正则查找ip
可以使用egrep和正则表达式来查找IP地址。下面是一个示例命令:
```
egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}' <file>
```
这个命令会在文件中查找IP地址,并将它们打印出来。正则表达式 `[0-9]{1,3}\.` 匹配一个三位数以内的数字,后跟一个句点,这个匹配会重复三次。然后是另一个匹配 `[0-9]{1,3}`,匹配一个三位数以内的数字。这样就可以匹配IP地址了。