【发布时间】:2011-12-19 02:49:42
【问题描述】:
为了准备重新分配几台服务器的 IP,我打算搜索设置文件中出现的服务器上的所有 IP 地址。
简单的第一次尝试:
grep -e "[0-9]*\\.[0-9]*\\.[0-9]"
.. 产生误报,因为也允许没有数字的字符串。此外,它还会发现版本号(例如 1.2.3.4.5)不是有效的 IP 地址。
我相信有人已经考虑过这一点,并想出了完美的 IP 地址来查找涵盖所有异常的正则表达式 grep。
【问题讨论】:
-
谢谢!这是对正确答案的一个很好的提示,但提供的正则表达式不能按原样工作。
-
即 egrep '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' 还可以找到 5 位序列号。 ..
-
@Stuart:这是一个不同于接受的答案的正则表达式——我建议你改用答案的更完整的正则表达式(我现在已将其合并到我的答案中)