Linux 中正则表达式匹配次数

 

001、? 匹配0次或1次

[b20223040323@admin1 test11]$ ls
a.txt
[b20223040323@admin1 test11]$ cat a.txt
01 02abc 03 04
05 06ac 07 08
09 10xyz 11 12
13 14mnp 15 16
17 18qce 19 20
[b20223040323@admin1 test11]$ grep "abc" a.txt
01 02abc 03 04
[b20223040323@admin1 test11]$ grep "ab?c" a.txt
[b20223040323@admin1 test11]$ grep -E "ab?c" a.txt
01 02abc 03 04
05 06ac 07 08

image

 。

 

002、 *号匹配0次或无数次

[b20223040323@admin1 test11]$ ls
a.txt
[b20223040323@admin1 test11]$ cat a.txt
01 02abc 03 04
05 06ac 07 08
09 10abbbbc 11 12
13 14mnp 15 16
17 18qce 19 20
[b20223040323@admin1 test11]$ grep "abc" a.txt
01 02abc 03 04
[b20223040323@admin1 test11]$ grep "ab*c" a.txt
01 02abc 03 04
05 06ac 07 08
09 10abbbbc 11 12

image

 

 

003、+匹配1次或无数次

[b20223040323@admin1 test11]$ cat a.txt
01 02abc 03 04
05 06ac 07 08
09 10abbbbc 11 12
13 14mnp 15 16
17 18qce 19 20
[b20223040323@admin1 test11]$ grep "abc" a.txt
01 02abc 03 04
[b20223040323@admin1 test11]$ grep "ab\+c" a.txt
01 02abc 03 04
09 10abbbbc 11 12
[b20223040323@admin1 test11]$ grep -E "ab+c" a.txt
01 02abc 03 04
09 10abbbbc 11 12

image

 

 

posted @ 2026-01-02 09:26  小鲨鱼2018  阅读(3)  评论(0)    收藏  举报