我想使用 AWK 将 CSV 文件转换为 TOML。我的输入如下所示:
id , name , lifetime
adam , Adam , 1550-1602
eve , Eve , 1542-1619
我正在努力做到这一点
[adam]
name = "Adam"
lifetime = "1550-1602"
[eve]
name = "Eve"
lifetime = "1542-1619"
我制作了以下小 AWK 脚本,但它并没有成功:
BEGIN {
FS=","
}
NR == 1 {
nc = NF
for (c = 1; c <= NF; c++) {
h[c] = $c
}
}
NR > 1 {
for(c = 1; c <= nc; c++) {
printf h[c] "= " $c "\n"
}
print ""
}
END {
}
到目前为止的结果是这样的
id = adam
name = Adam
lifetime= 1550-1602
id = eve
name = Eve
lifetime= 1542-1619
作为记录,我的 AWK 版本是 GNU Awk 4.1.4