使用以下grep
语法,我想匹配文件中的所有IP地址(来自ksh
脚本)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
问题:它还会匹配具有超过4个八位字节的单词(IP):
1.1.1.1.1
要么
192.1.1.1.160
如何匹配有效的 IP和只有4个八位字节的IP地址?我也可以使用Perl –单行语法解决方案(如果grep
不起作用)。
192.1.4097
是有效的,并已被Linux glibc和Windows接受。
0x7f.1
和0177.1
999.999.999.999
。