我想使用 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