regex - 使用正则表达式搜索一个词的多次出现

标签 regex linux grep

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

最佳答案

试试这个:

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

And 匹配 "and" 而不管大小写("And""AND", ...),但是跳过一个“and” 是另一个词(或名称)的一部分,尝试:

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

-i 使其忽略大小写,单词边界 \b 将忽略 "Anand"“安德森”

关于regex - 使用正则表达式搜索一个词的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407870/

相关文章:

java - 如何编写java正则表达式来识别java函数?

Java正则表达式查找分割的url路径中的所有单词

python - shell脚本监视日志中的 "word",然后终止并重新启动进程

linux - 过滤文件名中嵌入时间戳的文件

regex - [a-z]如何匹配é?

bash - 从文件中删除非显示字符

regex - 正则表达式、SQL替换

javascript - 使用正则表达式验证电话号码并支持多个号码

c - 如何将一个或多个变量传递给新创建的线程?

linux - IRCD配置: authentication using a database table