shell使用awk分割字符

遇到一个问题,在日志文件a中记录的ip是有[ip],需要处理ip然后显示ip地址.

[114.33.229.117|-]
[220.165.158.173|-]
[119.82.253.63|-]
[119.82.253.206|-]
[39.137.168.230|-]
[117.86.76.98|-]
[117.94.124.25|-]
[125.74.14.50|-]
[121.234.123.52|-]
[117.67.131.103|-]
[123.152.43.41|-]
[119.82.253.182|-]
[125.74.14.34|-]
[118.89.19.33|-]
[180.123.84.234|-]
[125.74.14.45|-]
[118.24.208.163|-]

这是需要分割字符串,只保留ip地址

#!/bin/sh

cat a|awk 'gsub("^\\[","",$0)'|awk -F"[|-]" '{print $1}'|sort|uniq > b

处理之后的记录b:

114.33.229.117
117.67.131.103
117.86.76.98
117.94.124.25
118.24.208.163
118.89.19.33
119.82.253.182
119.82.253.206
119.82.253.63
121.234.123.52
123.152.43.41
125.74.14.34
125.74.14.45
125.74.14.50
180.123.84.234
220.165.158.173
39.137.168.230

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值