Linux 中正则表达式() 表示将括号中的内容看作一个整体。

 

 

() 将括号中的内容视为一个整体。

001、

测试:

[root@pc1 test]# ls
a.txt
[root@pc1 test]# cat a.txt                          ## 测试数据
123abc456
123abcabc456
123abcabcabc456
123abcabcabcabc456
[root@pc1 test]# awk '$1 ~ /123(abc){2}4/' a.txt   ## 表示匹配abc至少2次
123abcabc456
[root@pc1 test]# awk '$1 ~ /123(abc){3}4/' a.txt   ## 表示匹配abc至少3次
123abcabcabc456

 

 

002、

ma(tri)?x 能够匹配 max 或 matrix

[root@pc1 test]# ls
a.txt
[root@pc1 test]# cat a.txt                   ## 测试数据
max
mabcdexe
maddtrix
matrix
[root@pc1 test]# awk '$1 ~ /ma(tri)?x/' a.txt   ## tri作为一个整体, ?表示匹配0次或者1次
max
matrix

 

 

参考:https://mp.weixin.qq.com/s?__biz=MzU1NTk0MTUxMg==&mid=2247490679&idx=2&sn=9c2c050c02bb106839fab7ec72a2a0ae&chksm=fbcdf790ccba7e8659943e72198aa5a86ecac362841e19de519fe0bdefdf83708bb743203d46&mpshare=1&scene=23&srcid=01050wuMhaTBRKnW8dsga2B8&sharer_sharetime=1672894580394&sharer_shareid=50b75c6a886e09824b582fb782a7678b#rd

 

posted @ 2023-01-05 17:22  小鲨鱼2018  阅读(196)  评论(0编辑  收藏  举报