Всем привет, я решил выдернуть все email со старого лога, представляет из себя кучу папок: папка US (страна) в ней папке ботов (Bot Id) в папке бота снова папка с инфой по боту - это несколько файлов один из которых текстовой. Из текстовых файлов и надо выдернуть мыла.
В настоящий момент команда выглядит так:
grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" /home/Log/* | cut -d\: -f2 | sort | uniq -i > /home/log/mail.txt
где log это папка с логом (формат которого описан выше) и файл конечный mail.txt это то куда собираются мыла. Команда работает отлично но с одним файлом txt.
И ищет она мыла только в одном текстовом файле из нужной папки.
Сам вопрос в следующем: как модифицировать команду что бы она искала мыла во всех файлах txt из папки log?
В настоящий момент команда выглядит так:
grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" /home/Log/* | cut -d\: -f2 | sort | uniq -i > /home/log/mail.txt
где log это папка с логом (формат которого описан выше) и файл конечный mail.txt это то куда собираются мыла. Команда работает отлично но с одним файлом txt.
И ищет она мыла только в одном текстовом файле из нужной папки.
Сам вопрос в следующем: как модифицировать команду что бы она искала мыла во всех файлах txt из папки log?