如何在Unix中使用sed命令加倍?

时间:2014-01-13 15:24:57

标签: regex unix sed command

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

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

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

是否有命令我可以专门定位数字?

1 个答案:

答案 0 :(得分:2)

  

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

你可以说:

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

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

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