代码之家  ›  专栏  ›  技术社区  ›  Mayday

替换所有捕获的组,但首先替换为sed[副本]

  •  0
  • Mayday  · 技术社区  · 8 年前

    我正试图把一列数字换成“A”字母。

    我已经在一个在线的regex测试仪中完成了这项工作,你可以找到 here .

    示例:123456789==>123,A,A

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

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

    产生:

    123、A456、A789

    我错过什么了吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   PesaThe    8 年前

    sed

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