cat 1.txt | sed -E 's,game([0-9]+),game$(printf %03d \1),g'
game001从替代1.txt
:更换的Game1与SED嵌套命令
game1 xxx vs yyy
game11 aaa vs bbb
到:
game001 xxx vs yyy
game011 aaa vs bbb
但结果是:
$ echo "game1 xxx vs yyy" | sed -E 's,game([0-9]+),game$(printf %03d \1),g'
game$(printf %03d 1) xxx vs yyy
如何使printf %03d \1
更正如何评估?
perl的工作就像一个魅力! – pengguang001