从一堆文件中获取没有给定单词的文件名

时间:2012-05-24 22:24:22

标签: shell unix command-line terminal

我有一堆文件,我想获取那些内容中没有给定单词的文件的文件名。

我想通过shell中的单行语句来实现这一点。我知道获取包含给定单词的文件的文件名并不难。

以下内容将为我提供包含给定单词的所有文件。

find . | xargs grep -l "someword" | uniq

更新:
我认为grep只适用于每行,但事实并非如此。所以上面的命令可以改为:

find . | xargs grep -l "someword"

因此,这个问题的答案很明显:

find . | xargs grep -L "someword"

1 个答案:

答案 0 :(得分:1)

这应该这样做:

find . | xargs grep -L "someword" | uniq