tg-me.com/bash_srv/58
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
👉@bash_srv
BY Bash Советы

Share with your friend now:
tg-me.com/bash_srv/58