将一个csv文件的标头复制到另一个csv文件中

时间:2020-03-13 16:27:00

标签: bash csv

我有一个自己的脚本,其中我想包含一个命令,该命令会将csv文件的标头复制到新的csv文件中。我不知道如何完成这项任务。

谢谢。

2 个答案:

答案 0 :(得分:0)

CSV文件可以包含包含换行符的元素。在这种情况下,第一条逻辑CSV行分布在2条或更多条物理行上。因此,无法使用基于物理线的工具,例如头,尾巴,grep awk或sed。

具有2列的1行CSV行的示例:

"first
column","second
column"

您必须使用支持CSV分析的工具,例如pythonphp。这是一个php示例:

 php -r 'fputcsv(STDOUT,fgetcsv(STDIN));'

它从stdin读取并将第一条逻辑线写入stdout。

用法示例:

php -r 'fputcsv(STDOUT,fgetcsv(STDIN));' <old.csv >new.csv
any_command | php -r 'fputcsv(STDOUT,fgetcsv(STDIN));' >new.csv

答案 1 :(得分:-1)

$ head -1 old.csv > new.csv