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
これにより、各ブロックの後に改行文字が印刷されます。