如何在现有的 csv 文件中添加新标题,该文件中已经有一些标题

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

我的要求是将新标题添加到现有的csv文件中,该文件的第一行已经有一些标题,我需要在现有标题的末尾添加新标题,新标题的值将为空我只是需要创建标题

例如下面是我的 csv 文件

Cust_Name,Cust_ADD
A1,CBD
A2,CBE
A3,CBE

我需要在 csv 文件末尾添加标题“薪水,年龄”

我试过这个代码

sed -i "1s|\$|,$new_headers|" input.csv

它给我的输出如下

Cust_Name,Cust_ADD
,Salary,age
A1,CBD
A2,CBE
A3,CBE

新标题将出现在第二行

预期输出

Cust_Name,Cust_ADD,salary,age
A1,CBD,,
A2,CBE,,
A3,CBE,,
shell unix awk sed sh
1个回答
0
投票

与任何 awk

awk '{NR == 1 ? $0=$0",salary,age" : $0=$0",,"}1' file.csv
Cust_Name,Cust_ADD,salary,age
A1,CBD,,
A2,CBE,,
A3,CBE,,
© www.soinside.com 2019 - 2024. All rights reserved.