используйте grep, чтобы получить список файлов с несколькими ключевыми словами (например, Google возвращает список веб-страниц) - PullRequest
2 голосов
/ 24 сентября 2010

Мне нужно найти ВСЕ файлы с несколькими ключевыми словами в любом месте файла (не обязательно в одной строке), учитывая начальный каталог, такой как ~ /. "Grep -ro" делает это?

(я использую Unix, Mac OSX 10.4)

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Вы можете использовать опцию -l, чтобы получить список имен файлов с совпадениями, поэтому достаточно просто найти все файлы с первым ключевым словом и затем отфильтровать этот список до файлов, которые также имеют второе ключевое слово:

grep -rl first_keyword basedir | xargs grep -l second_keyword
0 голосов
/ 24 сентября 2010

Для поиска просто * .txt

find ~/. -name "*.txt" | xargs grep -l first_keyword | xargs grep -l second_keyword

Спасибо, Адам!

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