我正在开发一个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)。我想将输出发送到文件。
先谢谢, 科里
答案 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 -