在vim中打开100个文件

我需要grep吨(10k以上)文件的特定字词。 现在,返回一个文件列表,我还需要grep的另一个词。

我发现,该grep可以做到这一点,所以我使用:

grep -rl word1 * 

它返回我想检查的文件列表。 现在从这些文件(100 +),我需要grep另一个词。 所以我必须做另一个grep

 vim `grep word2 `grep -rl word1 *`` 

但是这个挂起,而且什么也没有做,

为什么?

因为你有一个双 ,你需要使用$()

 vi `grep -l 'word2' $(grep -rl 'word1' *)` 

或者你可以使用嵌套的$(...) (如提到的goblar)

 vi $(grep -l 'word2' $(grep -rl 'word1' *)) 
 grep -rl 'word1' | xargs grep -l 'word2' | xargs vi 

是另一种选择。