001、{n}; 匹配之前的项 n 次; [0-9]{3}能够匹配任意的三位数,[0-9]{3}可以扩展为[0-9][0-9][0-9]。
测试:
[root@pc1 test]# ls a.txt [root@pc1 test]# cat a.txt ## 测试数据 ab123cdef 88 ab1234cdefg 77 ab12345cdeg 22 ab1124cdefg 99 [root@pc1 test]# awk '$1 ~ /ab[0-9]{3}cd/' a.txt ##[0-9]{3}表示匹配数字3次 ab123cdef 88 [root@pc1 test]# awk '$1 ~ /ab[0-9]{4}cd/' a.txt ##[0-9]{4}表示匹配数字4次 ab1234cdefg 77 ab1124cdefg 99 [root@pc1 test]# awk '$1 ~ /ab[0-9]{5}cd/' a.txt ##...... ab12345cdeg 22 [root@pc1 test]# awk '$1 ~ /ab[0-9]{7}cd/' a.txt [root@pc1 test]# awk '$1 ~ /ab[0-9]{3}cd/' a.txt ab123cdef 88 [root@pc1 test]# awk '$1 ~ /ab[0-9][0-9][0-9]cd/' a.txt ## [0-9][0-9][0-9] 等价于 [0-9]{3} ab123cdef 88
002、{n,} 之前的项至少需要匹配 n 次; [0-9]{5,}能够匹配任意一个5位或更多位的数字
测试:
[root@pc1 test]# ls a.txt [root@pc1 test]# cat a.txt ab123cdef 88 ab1234cdefg 77 ab12345cdeg 22 ab123456cdefg 99 ab123456789cdefg 99 [root@pc1 test]# awk '$1 ~ /ab[0-9]{5,}cd/' a.txt ## 匹配数字至少5次 ab12345cdeg 22 ab123456cdefg 99 ab123456789cdefg 99 [root@pc1 test]# awk '$1 ~ /ab[0-9]{6,}cd/' a.txt ## ...... ab123456cdefg 99 ab123456789cdefg 99 [root@pc1 test]# awk '$1 ~ /ab[0-9]{8,}cd/' a.txt ## ..... ab123456789cdefg 99
标签:ab,匹配,正则表达式,pc1,cd,linux,test,txt,root From: https://www.cnblogs.com/liujiaxin2018/p/17028090.html