【发布时间】:2014-02-01 09:58:29
【问题描述】:
我是 Unix sed 命令的新手,我想知道如何将字符串中的第一个数字加倍?
假设我们有一个字符串“F0o”,我如何将字符串中的第一个数字加倍?
我试过echo f0o | sed s/0/00/,给f00o,
但这仅适用于 0。如果字符串为“f12o”,则输出应为f112o,只需将字符串中的第一个数字加倍即可。
有没有我可以专门针对数字的命令?
【问题讨论】:
我是 Unix sed 命令的新手,我想知道如何将字符串中的第一个数字加倍?
假设我们有一个字符串“F0o”,我如何将字符串中的第一个数字加倍?
我试过echo f0o | sed s/0/00/,给f00o,
但这仅适用于 0。如果字符串为“f12o”,则输出应为f112o,只需将字符串中的第一个数字加倍即可。
有没有我可以专门针对数字的命令?
【问题讨论】:
我想知道如何将字符串中的第一个数字加倍
你可以说:
sed 's/[0-9]/&&/' filename
这将打印一行中的第一个数字两次。
$ sed 's/[0-9]/&&/' <<< "f12o"
f112o
【讨论】: