открыть 100 файлов в vim - PullRequest
       13

открыть 100 файлов в vim

18 голосов
/ 16 декабря 2011

Мне нужно grep в тонны (10k +) файлов для конкретных слов. Теперь это возвращает список файлов, которые мне также нужно grep для другого слова.

я обнаружил, что grep может сделать это, поэтому я использую:

grep -rl word1 *

, который возвращает список файлов, которые я хочу проверить. Теперь из этих файлов (более 100) мне нужно найти другое слово. поэтому я должен сделать еще один grep

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

но это зависает, и оно ничего не делает,

почему

Ответы [ 2 ]

35 голосов
/ 16 декабря 2011

Поскольку у вас есть двойной `, вам нужно использовать $()

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

Или вы можете использовать вложенные $(...) (как упоминалось гобларом)

vi $(grep -l 'word2' $(grep -rl 'word1' *))
20 голосов
/ 16 декабря 2011
grep -rl 'word1' | xargs grep -l 'word2' | xargs vi

- это еще один вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...