linux 中grep命令正则匹配限制匹配到特定字符的次数

 

1、

root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt                    ## 测试数据
d aab
c aaab
d aaaax
e aaaaax
f aaaaaax
root@PC1:/home/test# grep -E "a{2}" a.txt         ## 限制匹配到的a至少连续2次
d aab
c aaab
d aaaax
e aaaaax
f aaaaaax
root@PC1:/home/test# grep -E "a{3}" a.txt         ## 至少3次
c aaab
d aaaax
e aaaaax
f aaaaaax
root@PC1:/home/test# grep -E "a{5}" a.txt         ## 至少5次
e aaaaax
f aaaaaax
root@PC1:/home/test# grep -E "a{8}" a.txt         ## 至少8次

 

2、限定以a结尾的次数

root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
d xaa
c xaaa
d xaaaa
e xaaaaa
f xaaaaaa
root@PC1:/home/test# grep -E "a{2}$" a.txt      ## 至少2个a
d xaa
c xaaa
d xaaaa
e xaaaaa
f xaaaaaa
root@PC1:/home/test# grep -E "a{3}$" a.txt
c xaaa
d xaaaa
e xaaaaa
f xaaaaaa
root@PC1:/home/test# grep -E "a{5}$" a.txt     ## 至少5个a
e xaaaaa
f xaaaaaa

 

posted @ 2022-05-09 13:39  小鲨鱼2018  阅读(583)  评论(0编辑  收藏  举报