正则表达式 \d 无法被识别

来源:10-10 awk中的字符串函数(下)

skrbug

2020-01-08

awk 'BEGIN{str="Transction 243 start."; count=sub(/\d/,"$",str);print str}'
输出结果:Transction 243 start.

  • 老师,\d 在正则表达式代表着数字的意思,为何在此处没有被匹配上呢? 是默认都是基础正则表达式的原因码?
写回答

1回答

酷田

2020-01-08

\d也不算是扩展正则表达式,这个在awk中不支持,不同得工具对正则得支持不一样,这点的确很麻烦,例如\d在perl中是支持得。原生linux中得awk就不支持,记住就行了。不同工具有差异

0
1
skrbug
非常感谢!
2020-01-08
共1条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程