将CSV更改为键值(KV)格式的脚本

时间:2018-08-13 13:29:08

标签: shell csv

我有一个CSV文件,其数据如下:

row_identifier,DBNAME,tblsps_name,Cur_size,Max_size,Used,Free,Percentage
tablespace,MRETF,RERETOSB15_DATA,51200,45600,14284,31316,31
tablespace,MRETF,SPOTLIGHT_DATA,500,2000,259,1741,13
tablespace,MRETF,DDLAUDITING,25,25,2,23,8

我想要以下格式的输出:

tablespace,MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31
tablespace,MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741,Percentage:13

以此类推。

是否可以像上面的key:value格式那样获得输出?

1 个答案:

答案 0 :(得分:1)

下次至少要假装您尝试了一些;-)

awk -F"," 'FNR > 1 {print $1","$2",tblsps_name:"$3",Cur_size:"$4",Max_size:"$5",Used:"$6",Free:"$7",Percentage:"$8}' your.csv

-F","是字段分隔符,FNR > 1跳过第一行标题行,$1是第一列,依此类推

相关问题