Я попытался рекурсивно анализировать адреса электронной почты из каталога файлов text/html с помощью xargs и grep, но эта команда продолжает включать путь (я просто хочу, чтобы адреса электронной почты были в моем полученном файле emails.csv).
find . -type f | xargs grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" >> ~/emails.csv
Можете ли вы объяснить, что не так с моей командой grep? Мне не нужно, чтобы это было отсортировано или уникально. Я хочу сопоставить все вхождения адресов электронной почты в файлах. Мне нужно использовать xargs, потому что я анализирую электронные письма в текстовых файлах объемом 20 ГБ.
Спасибо.
-h
в качестве опции кgrep
, чтобы скрыть имена файлов — они добавляются автоматически при поиске более чем в одном файле. - person Mark Setchell   schedule 18.08.2015-h
сделал свое дело! Спасибо @MarkSetchell - person Aria Theluse   schedule 18.08.2015