Домой

Примеры полезных регулярных выражений.


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