如何使用另一个文件作为输入搜索文件目录并将输出发送到另一个文件?

时间:2009-03-23 17:56:34

标签: unix search file awk grep

我正在开发一个Unix系统。我有一个名为MailHistory的文件目录。目录中的每个文件都包含前一天的所有电子邮件 这些文件是在午夜创建的,并以timedatestamp命名。因此,典型的文件名是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)。我想将输出发送到文件。

先谢谢, 科里

3 个答案:

答案 0 :(得分:1)

grep -rlFf names_file MailHistory>匹配

答案 1 :(得分:0)

猫清单| xargs -I {} grep -l“SHUREE V \ .HERWEYER”{}>匹配

请记住,您需要在搜索字符串

中转义()点

答案 2 :(得分:0)

grep -l SEARCH_TERM -r MailHistory

或者,如果您不想以递归方式检查目录:

cd MailHistory; grep -l SEARCH_TERM *; cd -