Linux Shell Script

正则表达式

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值