是否可以在.CSV文件的开头添加没有值的空列?

时间:2013-10-11 03:36:11

标签: linux unix csv sed awk

如何使用 awk 在.CSV文件的开头添加空列?我正在尝试以下代码,但这没有帮助。

awk '{",",print $0}' file1.csv > file2.csv

请帮忙......

5 个答案:

答案 0 :(得分:4)

另一个awk

awk '{print ","$0}' file1.csv > file2.csv

awk '{$0=","$0}1' file1.csv > file2.csv

答案 1 :(得分:1)

试试这个:

awk '{printf ","; print $0}' file1.csv > file2.csv

或者:

awk '{printf(",%s\n", $0)}' file1.csv > file2.csv

答案 2 :(得分:1)

这可能适合你(GNU sed):

sed 's/^/,/' file1.csv > file2.csv

答案 3 :(得分:1)

设置输出字段分隔符然后打印前导空字段的另一种方法是:

awk -v OFS=, '{print "", $0}' file1.csv > file2.csv

答案 4 :(得分:0)

我认为您只想在csv文件的开头处添加逗号,而不是在每行的开头添加逗号。

awk '{ if (NR==1) printf "," ;print $0 }' a.csv > b.csv