grep -E -o "([0-9]{1,3}[.]){3}[0-9]{1,3}" file.txt - находит все ip адреса в файле file.txt
grep -E -o "([0-9]{1,3}[.]){3}[0-9]{1,3}" /var/log/auth.log
-E использовать расширеноерегулярное выражение;
-o выводить только найденый текст, а не строку с текстом;
Более сложное выражение с поверкой на правильность адресов:
grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" /var/log/auth.log