sed - Jak wyodrębnić adres IP za pomocą sed?

To jest zadanie, więc nie mam wyboru, jak użyć sed.

Biorąc pod uwagę plik wiadomości, jak mogę wyodrębnić wszystkie adresy IP i wydrukować je?

Najpierw spróbowałem

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

Ale to nic nie wydrukowało. Po przeprowadzeniu badań dowiedziałem się, że sed nie obsługuje takich niechcianych operatorów, jak? i |.

Niszczę mózg, ale nie potrafię wymyślić sposobu na zrobienie tego bez niechcianych operatorów. W jaki sposób mogę to zrobić

questionAnswers(4)

yourAnswerToTheQuestion