小编zec*_*ude的帖子

为什么我的正则表达式在 Mac OSX 上的 bash 脚本中使用 sed 不起作用?

我正在尝试CBX-1234从字符串CBX-1234--CBX-5678CBX-12345--CBX-5678. 我在 Mac OSX 上使用 bash 脚本使用 sed 来运行正则表达式。

string="CBX-1234--CBX-5678"
shortenedString=$(echo "$string" | sed "s/^([A-Za-z]+-[0-9]+)/\1/")
Run Code Online (Sandbox Code Playgroud)

这会输出以下错误消息:

sed: 1: "s/^([A-Za-z]+-[0-9]+)/\1/": \1 未在 RE 中定义

如何捕获子字符串?我愿意接受在 bash 中使用 sed 或其他方式的建议。

osx bash sed regular-expression

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

osx ×1

regular-expression ×1

sed ×1