Это для назначения, поэтому у меня нет выбора, кроме как использовать sed.
Учитывая сообщения с файлами, как я могу извлечь все IP-адреса и распечатать их?
Сначала я попробовал
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
Но он ничего не печатал. Проведя некоторое исследование, я узнал, что sed не поддерживает не жадных операторов вроде? и |.
Я размахивал своим мозгом, но я не могу придумать, как это сделать без неживых операторов. Как я могу это сделать?