我想在这里做的是,我有一个csv文件,我需要在其中附加几列(更准确地说,我只需要在标题中附加几个变量名)。例如,file.csv看起来像这样:
ab bc cd
1 2 3
而且我有几列(变量名称),如下所示:
col1 col2 col3
我期望的输出文件是这个:
ab bc cd col1 col2 col3
1 2 3
出于我的目的,我不需要在添加的列中填写任何值,我只需要将这些变量名放在标头中并将其保存在原始文件中即可。awk
是否可以做到?你会怎么做?谢谢!
也许您可以用头/尾巴?不确定效率
header=$(head -1 "$FILE") # get first line
body=$(tail -n +2 "$FILE") # get other lines
echo "$header col1 col2 col3
$body" > $FILE