【问题标题】:How to double digits using sed command in Unix?如何在 Unix 中使用 sed 命令实现两位数?
【发布时间】:2014-02-01 09:58:29
【问题描述】:

我是 Unix sed 命令的新手,我想知道如何将字符串中的第一个数字加倍?

假设我们有一个字符串“F0o”,我如何将字符串中的第一个数字加倍?

我试过echo f0o | sed s/0/00/,给f00o, 但这仅适用于 0。如果字符串为“f12o”,则输出应为f112o,只需将字符串中的第一个数字加倍即可。

有没有我可以专门针对数字的命令?

【问题讨论】:

    标签: regex unix sed command


    【解决方案1】:

    我想知道如何将字符串中的第一个数字加倍

    你可以说:

    sed 's/[0-9]/&&/' filename
    

    这将打印一行中的第一个数字两次。

    $ sed 's/[0-9]/&&/' <<< "f12o"
    f112o
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 2019-03-04
      • 2013-07-27
      • 2016-09-21
      相关资源
      最近更新 更多