Я хочу выполнить поиск с использованием grep во всех файлах каталога по шаблону '@ mail.ru>' (чтобы очистить спамер от беспорядка). Используя командную строку Mac OS X, которая должна быть похожа на большинство установок linux, как мне написать команду, чтобы найти все с этим шаблоном, и переместить ее в другой каталог, называемый «подозреваемым»? Спасибо!

Нил

1 ответ1

0

Создайте suspects директора. Затем попробуйте команду вроде:

mv $(grep -l '@mail.ru>' *) suspects 

Попробуйте команду grep самостоятельно, чтобы увидеть, что она найдет. -l заставляет grep перечислять совпадающие имена файлов. Это будет работать, только если в именах файлов нет пробелов, что должно быть в случае почтовых файлов. В противном случае вам следует обратить внимание на использование find или изменения IFS для исключения пробелов во время выполнения команды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .