shell 正则匹配IP地址
比如255.255.255.255 ,共4段,我们将255分为四个部分,0-99,100-199,200-249,250-255
0-99:[1-9]?[0-9] # [1-9]? 表示1到9匹配1此或0次,0到9匹配一次
100-199:1[0-9][0-9]
200-249:2[0-4][0-9]
250-255:25[0-5]
[root@Skip-ftp tmp]# cat test.txt 10.0.0.0.0 0.0.0.0 1.1.1.1 01.1.1.1 255.255.255.255 256.256.265.32 0.0.0.5 101.1.1.0 q10.2.5.6 dsf.df.2df.df10.0.0.0.0 [root@Skip-ftp tmp]# egrep '^(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}$' test.txt 0.0.0.0 1.1.1.1 255.255.255.255 0.0.0.5 101.1.1.0 [root@Skip-ftp tmp]#