如何提取ip地址?

假如说文件中有好多类似222.218.47.19/25的地址,现在我们想要提取222.218.47/25,那么我们该如何做呢?

我想到一个比较笨拙的办法,如果大家有什么好的意见和建议,可以拿出来和大家分享一下O(∩_∩)O哈!

假如地址所在的文件为test.log,那我们该就用命令:

(1)cattest.log|awk-F/-vOFS=.'{print$1,$2}'|awk-F.-vOFS=.'{print$1,$2,$3,$5}'
222.218.47.25

或者:

(2)cat test.log | awk -F/ '{print $1"."$2}'| awk -F. '{print $1"."$2"."$3"."$4" " $1"."$2"."$3"."$5}'

222.218.47.19 222.218.47.25

其实两者各有其优点:第一个是使用OFS指定输出分隔符

第二个是对于{}引号的使用,如果没有引号,大家可以试试,那些数字之间是没有分隔符的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值