ich den Tag/Monat und IP extrahiert haben, dass mein IMAP-Server werden kontinuierlich bruteforcing:Wie extrahiert man den Monat, den Tag des Monats und die IP-Adresse aus der Zeile mit sed oder awk?
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]:
Ich möchte die Ausgabe wie unten sein:
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
ich dieses Ergebnis erreicht mit Kombination von sed , awk und cut mit unterem code, aber ich würde gerne lernen ob es bessere möglichkeiten gibt?
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
Sie können die IP-Adresse mit einem der Befehle extrahieren, die in den Antworten hier aufgeführt sind: https://stackoverflow.com/questions/14928573/sed-how-to-extract-ip-address-using-sed –