Я пытаюсь извлечь все ip-адреса из файла. До сих пор я просто использовал
cat foo.txt | perl -pe 's/.*?((\d{1,3}\.){3}\d{1,3}).*/\1/'
но это также печатает строки, которые не содержат соответствия. Я могу исправить это, перейдя через grep, но похоже, что это не должно быть лишним, и может привести к ошибкам, если регулярные выражения не соответствуют друг другу.
Есть ли более простой способ сделать это?