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

Linux 是否可以在.CSV文件的开头添加一个没有值的空列?,linux,unix,csv,sed,awk,Linux,Unix,Csv,Sed,Awk,如何使用awk在.CSV文件开头添加空列?我正在尝试下面的代码,但这没有帮助 awk '{",",print $0}' file1.csv > file2.csv 请帮助…尝试以下操作: awk '{printf ","; print $0}' file1.csv > file2.csv 或: 试试这个: awk '{printf ","; print $0}' file1.csv > file2.csv 或: 另一个awk awk '{print ","$0}' fil

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

awk '{",",print $0}' file1.csv > file2.csv
请帮助…

尝试以下操作:

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

试试这个:

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


另一个
awk

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


另一个
awk

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

这可能适用于您(GNU-sed):

这可能适用于您(GNU-sed):


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

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

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

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

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

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

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

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

事实上,我的坏。。。我应该用更清楚的方式提出我的问题。。。我需要在完整的文件中有一个空白列,或者更具体地说,在每个记录的开头有一个空白值。如果我只想在第一条记录前面加一个逗号,那么您的解决方案是完美的。谢谢bsd…事实上,我的错。。。我应该用更清楚的方式提出我的问题。。。我需要在完整的文件中有一个空白列,或者更具体地说,在每个记录的开头有一个空白值。如果我只想在第一条记录前面加一个逗号,那么您的解决方案是完美的。谢谢bsd。。。