egrep匹配到ip地址,怎么写?
时间: 2024-03-12 14:48:53 浏览: 25
可以使用以下正则表达式来匹配IP地址:
```
\b(?:\d{1,3}\.){3}\d{1,3}\b
```
这个正则表达式可以匹配符合IP地址规范的字符串。如果你想在 `egrep` 命令中使用这个正则表达式,可以这样做:
```
egrep -o '\b(?:\d{1,3}\.){3}\d{1,3}\b' filename
```
这个命令将会匹配 `filename` 文件中符合IP地址规范的字符串,并将其输出。其中 `-o` 参数表示只输出匹配到的字符串,不输出整行内容。
相关问题
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地址了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)