2013-06-19 78 views
2

我使用grep从两个不同的文件中的文件找到匹配的行。它发现匹配的文件从File1File2File3都很好,但是从有多个文件的那一刻起,它会打印出在该行旁边找到的文件名。grep在多个文件打印匹配行与文件名

grep -w -f File1 File2 File3 

输出:

File2: pattern

File2: pattern

File3: pattern

是否有避免File2:File3:打印的选项?

回答

5
grep --no-filename -w -f File1 File2 File3 
2

如果您使用的是UNIX系统,请参阅手册页。每当遇到问题时,您的第一步应该是man $programName。在这种情况下,man grep。看起来你想要“-h”选项。以下是手册页的摘录:

-h, --no-filename 
      Suppress the prefixing of file names on output. This is the default when there is only one file (or only standard input) to search. 
相关问题