linux - 为什么这个用于匹配数字的 sed 命令不起作用?

标签 linux bash shell sed

我的命令是这样的:

echo "12 cats" | sed 's/[0-9]+/Number/g'

(我在 vanilla Mac 中使用 sed)

我希望结果是:

Number cats

然而,真正的结果是:

12 cats

有人对此有想法吗?谢谢!

最佳答案

+ 必须反斜杠才能获得其特殊含义。

echo "12 cats" | sed 's/[0-9]\+/Number/g'

关于linux - 为什么这个用于匹配数字的 sed 命令不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463938/

相关文章:

bash - 使用 sed 插入单引号

php - shell_exec 命令找不到库

c++ - 无法在 Linux 上运行 BRIEF_demo

linux - 如何在捕获 pid 的同时将 ssh 远程命令分配给 bash 变量

linux - 了解 AWK 中的搜索模式?

shell - 使用awk提取最大值和最小值

Linux shell 脚本程序在第 29 行后退出?

java - 从脚本设置 Java 版本

c++ - 用于调试和发布以及 src 目录的构建系统

c - Linux 内核模块/IOCTL : inappropriate ioctl for device