在 bash 中显示单行,每行一列标题

在 bash 中显示单行,每行一列标题

我想使用 bash 显示大型 csv 文件中的一行,并在其旁边显示标题。

文件:

head1, head2, head3....
data1.1, data1.2, data1.3
data2.1, data2.2, data2.3
...

我想看到第 2 行是这样的:

head1:  data2.1
head2:  data2.2
head3:  data2.3

我只涉足 awk,但很确定它可以为我做到这一点,但欢迎其他建议。非常感谢

答案1

bash可以尝试

paste <(sed 's/, /:\n/g; s/$/:/; q' file) <(sed -n '3 { s/, /\n/g; p; q }' file)
head1:  data2.1
head2:  data2.2
head3:  data2.3

相关内容