替换所有捕获的组,但首先在sed

时间:2018-07-20 06:53:01

标签: regex bash shell sed replaceall

我正在尝试将数字列表替换为“ a”字母。

我已经能够在在线正则表达式测试器中完成此操作,因为您可以找到here

  

示例:123,456,789 ==> 123,a,a

但是,我将其翻译成sed命令,就像这样,它不起作用。

echo "123,456,789" | sed 's/\(\d*\)\(,\d*\)/\1,a/g'

哪个会产生:

  

123,a456,a789

我想念什么吗?

1 个答案:

答案 0 :(得分:1)

这个简单的sed可能会帮助您:

$ sed -r 's/,[0-9]+/,a/g' <<< "123,456,789"
123,a,a