正则表达式
1.筛选正确的IP地址
准备一个IP地址的文本:ipaddr.txt
0.0.0.0
1.1.1.1
2.2.2.2
22.22.22.22
3.3.3.3
333.333.333.333
4.4.4.4
04.04.04.04
4.4.4.4.
5.5.5.5
005.005.05.5
5.5.5.5.5
1.666.77.7
2.66.666.66
0.88.88.888
120.99.99.99.99
255.255.255.255
256.23.321.2
214.224.256.233
1a0.9.9.9
10.90.09.01
100.4b.44.55
1234.4.5.6
12.23.34.456
192.168.0.1
编辑正则表达式文件:regex.txt
"^(2[0-5]{2}\.|1[0-9]{2}\.|0[0-9]{2}\.|[0-9]{2}\.|[0-9]\.)(2[0-5]{2}\.|1[0-9]{2}\.|0[0-9]{2}\.|[0-9]{2}\.|[0-9]\.)(2[0-5]{2}\.|1[0-9]{2}\.|0[0-9]{2}\.|[0-9]{2}\.|[0-9]\.)(2[0-5]{2}|1[0-9]{2}|0[0-9]{2}|[0-9]{2}|[0-9])$"
用shell命令筛选出合格的ip:
cat ipaddr.txt | sed -r 's/(0{2})([1-9])/\2/g' | xargs -a regex.txt egrep