Linux 是否可以在.CSV文件的开头添加一个没有值的空列?
如何使用awk在.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 '{",",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。。。