如何格式化输出以添加计数器 unix

How to format output to add a counter unix

cat new

Jackson, Bob D. C0001 book pizza apple 4.00 123as
Filer, Jack C0002 happy apple hat 4.00 124ab
Metro, Jim K. C0003 kindle pizza grape 4.00 125ac

我想在这里做的是添加一个计数器,这个想法是如果文件有 100 多行,它将能够继续,直到每一行都被计算并且该数字也添加它,所以例如在之后计数器文件将如下所示!

cat new

1  Jackson, Bob D. C0001 book pizza apple 4.00 123as
2  Filer, Jack C0002 happy apple hat 4.00 124ab
3  Metro, Jim K. C0003 kindle pizza grape 4.00 125ac

您可以按如下方式使用awk

awk '{printf "%d %s\n", NR, [=10=]}' < new

输出就像

1 Jackson, Bob D. C0001 book pizza apple 4.00 123as
2 Filer, Jack C0002 happy apple hat 4.00 124ab
3 Metro, Jim K. C0003 kindle pizza grape 4.00 125ac

编辑:

awk '{printf "%03d %s\n", NR-1, [=14=]}' < new将使行号从0开始,如下所示:

000 Jackson, Bob D. C0001 book pizza apple 4.00 123as
001 Filer, Jack C0002 happy apple hat 4.00 124ab
002 Metro, Jim K. C0003 kindle pizza grape 4.00 125ac