@如何提取ip地址?----awk@

 

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

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

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

222.218.47.19/25

(1)cat test.log | awk -F/ -v OFS=. '{print $1,$2}'| awk -F. -v OFS=. '{print $1,$2,$3,$5}'
222.218.47.25
 
 
cat test.log | awk -F/ -v OFS=. '{print $1,$2}'
222.218.47.19.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


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

注意:

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

22221847192222184725


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

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

今天再次来看,谢谢楼下兄弟的提醒,确实很不错~


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值