【发布时间】:2017-11-17 00:37:03
【问题描述】:
我已经提取了持续对我的 IMAP 服务器进行暴力破解的日期/月份和 IP:
Nov1 unknown[186.216.99.239]:
Nov1 unknown[62.249.196.214]:
Nov1 unknown[110.145.123.120]:
Nov1 fixed-187-190-251-149.totalplay.net[187.190.251.149]:
Nov1 pd9568164.dip0.t-ipconnect.de[217.86.129.100]:
Nov1 unknown[103.227.88.130]:
我希望输出如下所示:
Nov1 186.216.99.239
Nov1 62.249.196.214
Nov1 110.145.123.120
Nov1 187.190.251.149
Nov1 217.86.129.100
Nov1 103.227.88.130
我通过以下代码结合使用 sed、awk 和 cut 实现了这个结果,但我想了解是否有更好的方法?
while read -r line
do
monthday=$(echo $line | awk '{ print $1 }')
# ip=$(echo $line | awk -F'[\\\[\\\]]' { print $2 } )
ip=$(echo $line| cut -d[ -f2| cut -d] -f1 )
echo "${monthday} ${ip}"
done < badIpList.txt
【问题讨论】:
-
您可以使用此处答案中列出的命令之一提取 IP 地址:stackoverflow.com/questions/14928573/…