首页 > 解决方案 > sed 用于插入 x 位直到 y 位

问题描述

如何添加一些0(或其他)数字直到 x 位。(使用 sed)示例:

$ cat blabla
128
19
3
1957

-> 到这个

0128
0019
0003
1957

我还没有用 sed 尝试过任何东西。

sed 's/[^0-9]//g'

标签: awksedadddigits

解决方案


使用 bash:

printf "%.4d\n" $(< blabla)

或使用 awk:

awk '{printf("%.4d\n",$1)}' blabla

输出:

0128
0019
0003
1957年

推荐阅读