Поиск ASCII файлов и извлечение IP-адресов

find . -type f -exec grep -Iq . {} \; -exec grep -oE "(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]?)" {} /dev/null \;


Команда «find . -type f -exec grep -iq . {} \; -exec grep -oe «(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]?)» {} /dev/null \;» выполняет поиск ascii файлов в текущей директории и всех ее подкаталогах, извлекает IP-адреса из найденных файлов. Команда может быть полезна, например, для поиска и анализа IP-адресов в различных конфигурационных файлах или логах. Альтернативы могут включать использование других инструментов, таких как awk или perl. Передаваемые команде аргументы «grep -oe «(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]?)» {} /dev/null» указывают grep на поиск IP-адресов с использованием регулярного выражения и выводят соответствующие результаты.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *