在文件中搜索多个单词

时间:2011-05-18 21:30:51

标签: linux search grep

如果我希望使用grep在文件中搜索单词的出现,请使用

grep token file

如果我希望搜索包含多个令牌的行,伪代码:

grep "token1 and token2" file

怎么办呢?

3 个答案:

答案 0 :(得分:2)

最简单的想法是

grep token1 file | grep -h token2

如果您想按特定顺序匹配模式,请考虑使用正则表达式:

grep -E 'token1(.*?)token2' file

token1token2的匹配(在任何一行),我会做

grep -e token1 -e token2 *.cpp

仅列出匹配文件的文件名,而不是特定的匹配行:

grep -l -e token1 -e token2 *.cpp

答案 1 :(得分:1)

Grep没有AND运算符,您可以使用awk代替:

awk '/token1/ && /token2/' file

答案 2 :(得分:0)

试试这个:

grep token1 file | grep token2