我需要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
是另一种选择。