Как найти каталог файлов, используя другой файл в качестве входных данных и отправив выходные данные в другой файл? - PullRequest
2 голосов
/ 23 марта 2009

Я работаю в системе Unix. У меня есть каталог файлов с именем MailHistory. Каждый файл в каталоге содержит все электронные письма за предыдущий день.
Файлы создаются в полночь и именуются меткой времени. Итак, типичное имя файла 20090323000100.

У меня есть файл со списком имен. Используя этот файл в качестве входных данных, мне нужно искать в каталоге MailHistory. Результаты поиска нужно только вернуть имя файла, содержащего искомое имя.

Это пример имен в файле: ГАДДИС, ШУРИ В. Хервейер, Джилл Рене КАПЕНГА, ТРИСИЯ ДЖАМИ МОТОН, ВИОЛА НЕЛЬСОН, ТЭММИ К ОБЕРЛИН, ДЭВИД ЛИНН PALS, УИЛЬЯМ БРЯНТ Пирсон-Букет, ELESE

Письма будут иметь имена в том же формате (LASTNAME, FIRSTNAME MIDDLENAME) и регистре (UPPER). Я хочу отправить вывод в файл.

Заранее спасибо, Corey

Ответы [ 3 ]

1 голос
/ 23 марта 2009

grep -rlFf names_file MailHistory> соответствует

0 голосов
/ 23 марта 2009
grep -l SEARCH_TERM -r MailHistory

или, если вы не хотите рекурсивно проверять каталог:

cd MailHistory; grep -l SEARCH_TERM *; cd -
0 голосов
/ 23 марта 2009

список кошек | xargs -I {} grep -l "SHUREE V \. HERWEYER" {}> соответствует

Помните, что вам нужно экранировать () точки в строке поиска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...