2

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

提前致谢,科里

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 回答