如何使用 awk
在.CSV文件的开头添加空列?我正在尝试以下代码,但这没有帮助。
awk '{",",print $0}' file1.csv > file2.csv
请帮忙......
答案 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