私は継続的に私のIMAPサーバーをbruteforcingされる日/月とIPを抽出していますsedまたはawkを使って、月、月、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とコードの下にカット、しかし私は良い方法があるかどうかを学びたいと思いますか?
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アドレスを抽出することができます。https://stackoverflow.com/questions/14928573/sed-how-to-extract-ip-address-using-sed –