我是Unix sed命令的新手,我想知道如何将字符串中的第一个数字加倍?
假设我们有一个字符串“F0o”,如何将字符串中的第一个数字加倍?
我尝试了echo f0o | sed s/0/00/
,给了f00o
,
但这只适用于0。如果字符串是“f12o”,则输出应为f112o
,只需将字符串中的第一个数字加倍。
是否有命令我可以专门定位数字?
答案 0 :(得分:2)
我想知道如何将字符串中的第一个数字加倍
你可以说:
sed 's/[0-9]/&&/' filename
这会两次打印一行中的第一个数字。
$ sed 's/[0-9]/&&/' <<< "f12o"
f112o