选择与grep列表中的任何单词匹配的行

时间:2010-06-02 07:36:02

标签: linux shell scripting csh tcsh

如果单词列表中至少有一个元素出现,grep可以选择行吗?例如

grep "hello world" file1 

grep必须向我提供所有包含单词hello或单词world或两者都有的行。

4 个答案:

答案 0 :(得分:3)

grep "hello\|world" file1

答案 1 :(得分:3)

将您的模式放在一些文件patterns.txt中,每行一个模式,然后运行

grep -Ff patterns.txt file1

答案 2 :(得分:1)

试试这个,

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

输出

world 

grep -E 'hello|world' filename

答案 3 :(得分:0)

怎么样

grep -r "hello\|world" file1

顺便说一下,这是一个递归的grep。它以递归方式搜索file1中的术语“hello world”。它也可以应用于如下目录:

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