如何在 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/