grep -Eio '([[:alnum:]_.]+@[[:alnum:]_]+?\.[[:alpha:].]{2,6})' file.html
Команда grep -eio ‘([[:alnum:]_.]+@[[:alnum:]_]+?\.[[:alpha:].]{2,6})’ file.html извлекает адреса электронной почты из файла file.html, используя указанный шаблон. Ключ -e позволяет указать шаблон для поиска, -i делает поиск регистронезависимым, а -o выводит только совпадения, а не всю строку.
Шаблон ‘([[:alnum:]_.]+@[[:alnum:]_]+?\.[[:alpha:].]{2,6})’ ищет адреса электронной почты, состоящие из букв, цифр, знаков подчеркивания, точек и символов подчеркивания, за которыми следует символ «@», и доменного имени, состоящего из букв, цифр, знаков подчеркивания и точек. Доменное имя должно содержать от 2 до 6 буквенных символов.
Эта команда полезна для поиска адресов электронной почты в файле или шаблоне. Если нужно извлечь другую информацию, можно изменить шаблон и файл. Альтернативой grep может быть команда awk или использование регулярных выражений на других языках программирования, таких как Python или Perl.