поиск нескольких строк в одном файле - PullRequest
0 голосов
/ 10 мая 2010

Я хочу найти строки, в которых по крайней мере одна из строк из строки1 и строки2 присутствует в файле.

grep 'string1' 'string2' file; - это ошибка, хотя !!

как я могу сделать выше в командной строке Unix?

Ответы [ 2 ]

1 голос
/ 10 мая 2010

Если ваша версия grep поддерживает флаг -E (например, версия GNU), вы можете использовать расширенные регулярные выражения, которые позволяют вам выполнять такие запросы:

$ grep -E 'string1|string2'

или

$ grep -E 'string[12]'

См. Pcresyntax (3) и pcrepattern (3) для получения дополнительной информации о PCRE (регулярные выражения, совместимые с Perl).

0 голосов
/ 10 мая 2010

Нашёл !!

grep -e 'string1' -e 'string2' file;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...