小编Mon*_*nor的帖子

在文件的每一行前面添加前导零

我有一个如下所示的文件:

1:line1
14:line2
135:line3
15:line4
Run Code Online (Sandbox Code Playgroud)

我需要在每行前面添加前导零,使其看起来像这样:

00001:line1
00014:line2
00135:line3
00015:line4
Run Code Online (Sandbox Code Playgroud)

在 Linux 中是否有一种简单的方法可以做到这一点?

我尝试过使用

awk '{printf "%05d:%s\n", FNR, $0}' file
Run Code Online (Sandbox Code Playgroud)

但这输出:

00001:1:line1
00002:14:line2
00003:135:line3
00004:15:line4
Run Code Online (Sandbox Code Playgroud)

我应该注意我没有写这个命令,我从谷歌那里得到它并且并不真正理解它是如何工作的

string awk numeric zero-padding

5
推荐指数
1
解决办法
263
查看次数

标签 统计

awk ×1

numeric ×1

string ×1

zero-padding ×1