2009-03-23 15 views
2

私はUnixシステムで作業しています。 MailHistoryというファイルのディレクトリがあります。ディレクトリ内の各ファイルには、前日のすべての電子メールが格納されます。
ファイルは深夜に作成され、タイムスタンプで名前が付けられます。したがって、一般的なファイル名は20090323000100です。別のファイルを入力としてファイルのディレクトリを検索し、出力を別のファイルに送信するにはどうすればよいですか?

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

これは、ファイルの名前の例である: ガッディ、シュリーV. HERWEYER、JILL RENEE KAPENGA、トリシアJAMI MOTON、VIOLA NELSON、TAMMY K OBERLIN、デイビット・リン PALSウィリアムBRYANT PEARSON-BUNCH、ELESE

電子メールの名前は、同じ形式(LASTNAME、FIRSTNAME MIDDLENAME)と大文字(UPPER)になります。出力をファイルに送信したい。事前に

おかげで、 コーリー

答えて

0

猫のリスト| xargsの-Iは、{}のgrep -l "シュリーV \。HERWEYERは" {}>)あなたは(エスケープする必要があります忘れないでください

に一致する検索文字列

0
grep -l SEARCH_TERM -r MailHistory 

か、あなたはドン場合」内のドットトン再帰的にディレクトリを確認したい:

cd MailHistory; grep -l SEARCH_TERM *; cd - 
1

グレップ-rlFf names_file MailHistory>は

に一致します
関連する問題