Bashの行ごとに1つの列ヘッダーを持つ単一行を表示する

Bashの行ごとに1つの列ヘッダーを持つ単一行を表示する

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

おすすめ記事