shell脚本中编写匹配除了127.0.0.1之外的ip
时间: 2023-07-16 21:13:39 浏览: 129
Shell脚本中通过正则表达式匹配IP地址
可以使用grep命令结合正则表达式来过滤出除了127.0.0.1之外的IP地址,示例如下:
```shell
ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Ev '127.0.0.1'
```
解释:
- `ifconfig`命令用于获取网络接口信息
- `grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*'` 用于提取IP地址,匹配的正则表达式可以匹配IPv4地址,但是会包含`inet addr:`前缀,所以加了一个`?`表示该前缀可选
- `grep -Ev '127.0.0.1'` 用于过滤掉127.0.0.1地址,其中`-v`表示反向匹配,即只匹配不包含该模式的行。
阅读全文