如何格式化输出以添加计数器 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
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