一尘不染

为什么sed中的\ d无法正常工作?

linux

我试图\d在sed的正则表达式中使用它,但是它不起作用:

sed -re 's/\d+//g'

但这是可行的:

sed -re 's/[0-9]+//g'

阅读 671

收藏
2020-06-02

共1个答案

一尘不染

\d是一个开关,而不是正则表达式宏。如果要使用一些预定义的“常量”而不是[0-9]表达式,请尝试运行以下代码:

s/[[:digit:]]+//g
2020-06-02