Ниже представлены регулярные выражения, которые помогут найти все IP-адреса в строке. Данные регулярные выражения соответствуют шаблонам IPv4 и IPv6 адресов.
• Регулярное Выражение для Поиска IP-Адресов
Паттерн для поиска IPv4 адресов, соответствует всем значениям от 0.0.0.0до999.999.999.999 и в большинстве случаев этого бывает достаточно:
"([0-9]{1,3}[\.]){3}[0-9]{1,3}"
• Найти Все IP-Адреса с помощью GrepПропарсим файл и найдем в нем все IP-адреса из диапазона от 0.0.0.0до999.999.999.999 с помощью grep:
$ grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" file.txt
• Поиск правильных IPv4 адресовРегулярное выражение для поиска и проверки правильных IPv4 адресов:
"(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]?)"
• Поиск IPv6 адресовРегулярное выражение для проверки IPv6 адреса:
"((^|:)([0-9a-fA-F]{0,4})){1,8}"
#СекретыСисадмина
