linux 中 grep命令精确限制匹配的次数

 

001、限定匹配a3次

复制代码
root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt     ## 测试数据
1 takkkkkk
2 taakkkkk
3 taaakkkk
4 33333333
5 taaaakkk
6 taaaaakk
7 taaaaaak
8 5aaaaaaa
root@DESKTOP-IDT9S0E:/home/test# grep -E "a{3}" a.txt
3 taaakkkk
5 taaaakkk
6 taaaaakk
7 taaaaaak
8 5aaaaaaa
root@DESKTOP-IDT9S0E:/home/test# grep -E "[^a]a{3}[^a]" a.txt   ## 只匹配a3次
3 taaakkkk
复制代码

 

002、匹配a最多3次(实际就是1次到3次)

复制代码
root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
1 takkkkkk
2 taakkkkk
3 taaakkkk
4 33333333
5 taaaakkk
6 taaaaakk
7 taaaaaak
8 5aaaaaaa
root@DESKTOP-IDT9S0E:/home/test# grep -E "[^a]a{1,3}[^a]" a.txt   ## 匹配a最多3次
1 takkkkkk
2 taakkkkk
3 taaakkkk
复制代码

 

003、匹配a最少3次

复制代码
root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt             ## 测试数据
1 takkkkkk
2 taakkkkk
3 taaakkkk
4 33333333
5 taaaakkk
6 taaaaakk
7 taaaaaak
8 5aaaaaaa
root@DESKTOP-IDT9S0E:/home/test# grep -E "a{3}" a.txt    ## 匹配a最少3次
3 taaakkkk
5 taaaakkk
6 taaaaakk
7 taaaaaak
8 5aaaaaaa
复制代码

 

004、匹配a3到5次

复制代码
root@DESKTOP-IDT9S0E:/home/test# ls
a.txt
root@DESKTOP-IDT9S0E:/home/test# cat a.txt
1 takkkkkk
2 taakkkkk
3 taaakkkk
4 33333333
5 taaaakkk
6 taaaaakk
7 taaaaaak
8 5aaaaaaa
root@DESKTOP-IDT9S0E:/home/test# grep -E "[^a]a{3,5}[^a]" a.txt   ##匹配a3到5次
3 taaakkkk
5 taaaakkk
6 taaaaakk
复制代码

 

posted @   小鲨鱼2018  阅读(328)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-05-11 redhat8中如何重启网络服务
2022-05-11 win10 别人无法ping通本机设置
2021-05-11 c 语言 6-15
2021-05-11 c语言 6-14
2021-05-11 c语言 6-13
2021-05-11 c语言 6-12
2021-05-11 c语言 6-11
点击右上角即可分享
微信分享提示