1

如何使用在 .CSV 文件的开头添加一个空列awk?我正在尝试以下代码,但这无济于事。

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

请帮忙...

4

5 回答 5

4

其他awk

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

或者

awk '{$0=","$0}1' file1.csv > file2.csv
于 2013-10-11T04:46:03.273 回答
1

尝试这个:

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

或者:

awk '{printf(",%s\n", $0)}' file1.csv > file2.csv
于 2013-10-11T04:31:46.087 回答
1

这可能对您有用(GNU sed):

sed 's/^/,/' file1.csv > file2.csv
于 2013-10-11T05:46:21.407 回答
1

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

awk -v OFS=, '{print "", $0}' file1.csv > file2.csv
于 2013-10-11T12:24:11.543 回答
0

我假设您只想在 csv 文件的开头添加逗号,而不是在每一行的开头。

awk '{ if (NR==1) printf "," ;print $0 }' a.csv > b.csv
于 2013-10-11T10:43:04.637 回答