CSVファイルを読み取って新しい行にcolumnName = Valueを印刷する方法は?

CSVファイルを読み取って新しい行にcolumnName = Valueを印刷する方法は?

Foo.csv次のデータを含むCSVファイルがあります。

Name,Age,Education,Address
Alex,22,Computer Science, TX
Ron,24,Computer Science, AU

私は次の結果を期待しています:

Name=Alex
Age=22
Education=Computer Science
Address=TX

Name=Ron
Age=24
Education=Computer Science
Address=AU

CSV ファイルには多くの行を含めることができます。すべてのオネライナーツールが役に立ちます。

ベストアンサー1

TXと前の空白文字のスペルが間違っているとしますAU

$ awk -F',' 'FNR==1{split($0, a); next}{for (i=1;i<=NF;i++)print a[i] "=" $i; print ""}' Foo.csv
Name=Alex
Age=22
Education=Computer Science
Address= TX

Name=Ron
Age=24
Education=Computer Science
Address= AU

これにより、各ブロックの後に改行文字が印刷されます。

おすすめ記事