Как я могу grep для файлов, которые имеют оба выражения? - PullRequest
0 голосов
/ 16 апреля 2009

Я хотел бы отобразить файлы, содержащие более одного выражения, и исключить файлы, которые не имеют всех выражений.

Есть идеи?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 16 апреля 2009

Обычно я делаю такие вещи, запуская grep несколько раз, что-то вроде

grep -l 'expression1' * | xargs grep -l 'expression2' | xargs grep -l 'expression3'

и так далее. Это не кажется очень эффективным, и я не удивлюсь, если есть лучший способ, но я не знаю его.

2 голосов
/ 16 апреля 2009

egrep -r 'выражение1 | выражение2 | выражение3'.

0 голосов
/ 16 апреля 2009

если у вас нет -r, вы можете просто снова использовать grep для получения результатов grep expression1 * | grep выражение 2 | выражение grep 3

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