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