Показать сообщение отдельно

  #2  
Старый 08.07.2023, 02:00
marviha1
Well-Known Member
Регистрация: 10.06.2019
Сообщений: 168
С нами: 3647126

Репутация: 3
По умолчанию

Цитата:
Сообщение от VasiliyP  

Код:
find ~ -name "*.txt" -exec cat {} \; |  perl -lne 'print for /([A-Za-z0-9._%+-]+)@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}/g'
find - искать файлы

~ - в домашнем каталоге, можно указать любой

-name "*.txt" - с расширением txt

-exec cat {} \; - вывести файл в stdout

А далее вывод поступает на вход perl-скрипта.

Если нужно искать вообще во всех файлах, то вместо

-name "*.txt"

можно указать

-type f

это значит что интересует обычный файл (а не директория, которую нельзя давать утилите cat)

Команда, которую написал CRACK211 вроде на винду, а вы написали на Линукс? Если я неправильно понял, то поправьте пожалуйста.
 
Ответить с цитированием