使用Regex搜索单词的多个匹配项

时间:2011-09-13 20:14:03

标签: regex linux grep

如何在linux终端的.txt文件中使用正则表达式和grep搜索x或更多次出现的单词,例如,在Sample.txt中找到4个或更多“and”的所有行。< / p>

2 个答案:

答案 0 :(得分:1)

试试这个:

egrep "and(.*?and){3}" data.txt 

要匹配"and",无论情况如何("And""AND",...),都要跳过"and",这是另一个词(或名称)的一部分),试试:

egrep -i "\band\b(.*?\band\b){3}" data.txt

-i使其忽略大小写,而单词边界\b将忽略"Anand""Anderson"等出现的内容。

答案 1 :(得分:0)

如果您需要匹配and而不是bandit,请使用以下内容:

egrep '\band\b(.+?\band\b){3}' Sample.txt