我有一个包含一组文本文件的文件夹。linux在一个文件中搜索多个词
-Folder
--- file 1
--- file 2
--- file 3
--- file 4
我有一套词,我想检查是否在里面。 {word1, username, blah blahblah}
有没有办法在单个命令中发现哪些文件包含我的列表中的所有单词?
我看到有可能使用一些和grep,但我认为他们在一条线上工作,而在我的情况下,情绪总是在不同的线上。
单词的数量是静态的。总是3或4,所以如果需要的话,我可以在命令中硬编码它们。
编辑: 他们在和。一个文件不被接受,如果没有它们里面的所有!我想避免 egrep -l'word1'。 xargs egrep -l'word2'
是否有更好的解决方案来调用grep一次?
干杯, 步骤
不起作用。在TE当前文件夹中文件1包含WORD1 WORD2 WORD3 word4 的word5 (在不同的线) 如果我使用grep -E '(WORD1 | WORD2)'。我得到空 – Stefano
一些发行版也有'egrep',它与'grep -E'相同,其他所有选项都与'grep'相同。 –