Dies ist für eine Aufgabe, also habe ich keine andere Wahl, als sed zu verwenden.sed - So extrahieren Sie die IP-Adresse mit sed?
Gegeben eine Datei Nachrichten, wie kann ich alle IP-Adressen extrahieren und sie ausdrucken?
Ich versuchte zunächst
sed -n '/((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])/p' messages
Aber es gedruckt nichts. Nach einigen Recherchen fand ich heraus, dass sed nicht nicht-gierige Betreiber wie unterstützt? und |.
Ich habe mein Gehirn zerbrochen, aber ich kann mir keinen Weg vorstellen, dies ohne die nicht-gierigen Betreiber zu tun. Wie kann ich das machen?
Verwenden 'sed -r'. Es unterstützt, wovon du sprichst. –
Vielen Dank, funktioniert super. Ich vermute, ich habe nicht genug Nachforschungen angestellt. – MrDiggles
Denken Sie daran, dass das '-r' Flag eine' GNU sed' Erweiterung ist. Es wird nicht mit anderen sds funktionieren. – Steve