linux 中正则表达式+号的作用

 

001、 +号的作用是匹配前面字符1次或连续任意多次

root@PC1:/home/test/test# ls
a.txt
root@PC1:/home/test/test# cat a.txt
aaaabxa
xxxxbxa
root@PC1:/home/test/test# sed 's/a+//' a.txt
aaaabxa
xxxxbxa
root@PC1:/home/test/test# sed 's/a\+//' a.txt   ## +号表示匹配前面一个字符1次或者连续任意多次,在sed中+好需要转义
bxa
xxxxbx
root@PC1:/home/test/test# ls
a.txt
root@PC1:/home/test/test# cat a.txt
aaaabxa
xxxxbxa
root@PC1:/home/test/test# awk '{sub("a", "Q"); print $0}' a.txt  ## 没有+, 职匹配一个a。
Qaaabxa
xxxxbxQ
root@PC1:/home/test/test# awk '{sub("a+", "Q"); print $0}' a.txt  ## +号表示匹配前面一个字符1次或者连续任意多次
Qbxa
xxxxbxQ

 

 

2、R语言中

sub("a", "Q", c("aaakkaa", "fdfeaaa", "ewradre"))
sub("a+", "Q", c("aaakkaa", "fdfeaaa", "ewradre"))   ## +号表示匹配前面字符一次或者连续多次

 

posted @ 2022-05-29 18:56  小鲨鱼2018  阅读(759)  评论(0)    收藏  举报