sed - Wie extrahiere ich eine IP-Adresse mit sed?

Dies ist für eine Aufgabe, daher habe ich keine andere Wahl, als sed zu verwenden.

Gab eine DateiMitteilunge, wie kann ich alle IP-Adressen extrahieren und ausdrucken?

Ich habe es zuerst versucht

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 druckte nichts. Nach einigen Recherchen fand ich heraus, dass sed nicht-gierige Operatoren wie? Nicht unterstützt. und |.

Ich habe mein Gehirn durcheinandergebracht, aber ich kann mir keinen Weg vorstellen, dies ohne die nicht gierigen Operatoren zu tun. Wie kann ich das machen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage