如何使用awk为csv文件添加索引?例如,假设我有一个文件data.txt。
我想添加另一列,即索引。基本上我希望输出为:
col1,col2,col3
a1,b1,c1
a2,b2,c2
a3,b3,c3
我想添加另一列,即索引。基本上我希望输出为:
,col1,col2,col3
0,a1,b1,c1
1,a2,b2,c2
2,a3,b3,c3
我试图使用 awk '{for (i=1; i<=NF; i++) print $i}'
,但好像没有正常工作。那么,在第一行只添加逗号的最佳方法是什么?而对于其余的行,则需要添加递增数字和逗号?
awk '{print (NR==1?"":n++)","$0}' file
。它们本质上是相同的,我提到它的唯一原因是好奇心是否减法或后增量会比另一个节省一些时钟周期。不知道哪种方式更好。 - David C. Rankin