【发布时间】:2011-05-18 21:30:50
【问题描述】:
如果我希望使用 grep 在文件中搜索单词的出现,我会使用
grep token file
如果我想搜索包含多个标记的行,伪代码:
grep "token1 and token2" file
如何做到这一点?
【问题讨论】:
如果我希望使用 grep 在文件中搜索单词的出现,我会使用
grep token file
如果我想搜索包含多个标记的行,伪代码:
grep "token1 and token2" file
如何做到这一点?
【问题讨论】:
想到的最简单的事情是
grep token1 file | grep -h token2
如果您想以特定顺序匹配模式,请考虑正则表达式:
grep -E 'token1(.*?)token2' file
要匹配 token1 和 token2(在任何行),我会这样做
grep -e token1 -e token2 *.cpp
只列出匹配文件的文件名,而不是特定的匹配行:
grep -l -e token1 -e token2 *.cpp
【讨论】:
Grep 没有 AND 运算符,您可以使用 awk 代替:
awk '/token1/ && /token2/' file
【讨论】:
试试这个:
grep token1 file | grep token2
【讨论】: