【发布时间】:2018-04-04 00:01:38
【问题描述】:
我想知道如何编辑我的 csv 文件以添加名称为“linenumber”的第一列并遍历每一行并在此列中插入行号?
类似的东西
TEST TEST2 TEST3
valu value value
到此
linenumber TEST TEST2 TEST3
1 valu value value
提前致谢
斯托菲尔
【问题讨论】:
我想知道如何编辑我的 csv 文件以添加名称为“linenumber”的第一列并遍历每一行并在此列中插入行号?
类似的东西
TEST TEST2 TEST3
valu value value
到此
linenumber TEST TEST2 TEST3
1 valu value value
提前致谢
斯托菲尔
【问题讨论】:
遵循 awk 应该对您有所帮助。
awk 'FNR==1{print "linenumber",$0;next} {print FNR-1,$0}' Input_file
如果您需要编辑 Input_file 本身,那么以下内容可能会对您有所帮助。
awk 'FNR==1{print "linenumber",$0;next} {print FNR-1,$0}' OFS="," Input_file > temp_file && mv temp_file Input_file
【讨论】:
linenumber TEST 而不是 linenumber | TEST
我找到了答案,就是这样
awk 'FNR==1{print "linenumber,"$0;next} {print FNR-1,$0}' OFS="," input.csv > output.csv
谢谢大家
【讨论】: