Выбор строк, которые соответствуют любому слову из списка с помощью grep - PullRequest
1 голос
/ 02 июня 2010

Может ли grep выбирать строки, если появился хотя бы один элемент из списка слов?Например,

grep "hello world" file1 

grep должен дать мне все строки, в которых есть либо слово hello, либо слово world, либо оба.

Ответы [ 4 ]

3 голосов
/ 02 июня 2010
grep "hello\|world" file1
3 голосов
/ 02 июня 2010

поместите ваши шаблоны в некоторый файл patterns.txt, по одному шаблону на строку и запустите

grep -Ff patterns.txt file1
1 голос
/ 29 сентября 2012

Попробуйте это,

echo "hello world "| grep -o  "\bworld\b" 

вывод

world 

или

grep -E 'hello|world' filename
0 голосов
/ 02 июня 2010

Как насчет

grep -r "hello\|world" file1

Кстати, рекурсивно grep. Он ищет рекурсивно термин "привет мир" в файле1. Это также может относиться к каталогу, например так:

grep -r "hello\|world" dir/dir2/
...