linux 中 awk中sub命令正则匹配数字

 

001、

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt
batch01 xyz1
batch02 xyz2
batch03 xyz3
batch04 xyz4
batch05 xyz5
[root@pc1 test2]# awk '{sub([0-9]+, "", $1); print $0}' a.txt    ## 一般做法
awk: cmd. line:1: {sub([0-9]+, "", $1); print $0}
awk: cmd. line:1:      ^ syntax error
awk: cmd. line:1: {sub([0-9]+, "", $1); print $0}
awk: cmd. line:1:          ^ syntax error
[root@pc1 test2]# awk '{sub(/[0-9]+/, "", $1); print $0}' a.txt   ## 正确做法
batch xyz1
batch xyz2
batch xyz3
batch xyz4
batch xyz5

 

posted @ 2023-09-27 09:03  小鲨鱼2018  阅读(283)  评论(0编辑  收藏  举报