2

私は Unix システムで作業しています。MailHistory という名前のファイルのディレクトリがあります。ディレクトリ内の各ファイルには、前日のすべての電子メールが含まれています。
ファイルは午前 0 時に作成され、タイムスタンプで名前が付けられます。したがって、一般的なファイル名は 20090323000100 です。

名前のリストを含むファイルがあります。このファイルを入力として使用して、MailHistory ディレクトリを検索する必要があります。検索の結果は、検索対象の名前を含むファイルのファイル名のみを返す必要があります。

ファイル内の名前の例: GADDIS, SHUREE V. HERWEYER, JILL RENEE KAPENGA, TRICIA JAMI MOTON, VIOLA NELSON, TAMMY K OBERLIN, DAVID LYNN PALS, WILLIAM BRYANT PEARSON-BUNCH, ELESE

電子メールには、同じ形式 (LASTNAME、FIRSTNAME MIDDLENAME) および大文字と小文字 (UPPER) の名前が付けられます。出力をファイルに送信したい。

前もって感謝します、コーリー

4

3 に答える 3

1

grep -rlFf names_file MailHistory > マッチ

于 2009-03-23T19:26:25.577 に答える
0

猫一覧 | xargs -I{} grep -l "SHUREE V\.HERWEYER" {} > マッチ

検索文字列の () ドットをエスケープする必要があることに注意してください

于 2009-03-23T18:05:40.250 に答える
0
grep -l SEARCH_TERM -r MailHistory

または、ディレクトリを再帰的にチェックしたくない場合:

cd MailHistory; grep -l SEARCH_TERM *; cd -
于 2009-03-23T18:15:28.773 に答える