tgoop.com/srv_admin_linux/633
Create:
Last Update:
Last Update:
Регулярки на каждый день: как найти строки, содержащие IP-адреса
Иногда нужно выцепить IP-адреса из логов или текста. Ниже я написал регулярку, которая найдёт IPv4 -адреса:
\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b
📌 Пример использования с
grep
:
grep -Eo '\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b' access.log
📌 Что делает эта регулярка:
-
\b
— граница слова (чтобы не цеплять лишнее);-
(?:[0-9]{1,3}\.){3}
— три группы чисел от 0 до 999, за которыми идёт точка;-
[0-9]{1,3}
— последняя четвёртая группа;- Вся конструкция — это "что-то вроде 192.168.1.1".
Минус: она не валидирует значения (например, 999.999.999.999 тоже пройдёт). Но для быстрой фильтрации из логов — идеально.
А ата уже фильтрует только реальные IP!
\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
BY Админские угодья

Share with your friend now:
tgoop.com/srv_admin_linux/633