将列(标题)附加到CSV文件linux

问题描述 投票:0回答:1

我想在这里做的是,我有一个csv文件,我需要在其中附加几列(更准确地说,我只需要在标题中附加几个变量名)。例如,file.csv看起来像这样:

ab bc cd
1  2  3

而且我有几列(变量名称),如下所示:

col1 col2 col3

我期望的输出文件是这个:

ab bc cd col1 col2 col3
1  2  3

出于我的目的,我不需要在添加的列中填写任何值,我只需要将这些变量名放在标头中并将其保存在原始文件中即可。awk是否可以做到?你会怎么做?谢谢!

linux
1个回答
0
投票

也许您可以用头/尾巴?不确定效率

header=$(head -1 "$FILE")  # get first line
body=$(tail -n +2 "$FILE") # get other lines 

echo "$header col1 col2 col3
$body" > $FILE
© www.soinside.com 2019 - 2024. All rights reserved.