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

时间:2016-03-28 01:33:29

标签: unix formatting counter

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

1 个答案:

答案 0 :(得分:0)

您可以按如下方式使用awk

awk '{printf "%d %s\n", NR, $0}' < 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, $0}' < 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