csvテキストファイルの転置/回転

csvテキストファイルの転置/回転

CSVファイルを移動/回転する必要があります。これが可能かどうかわかりません。

このCSVファイルの内容を想定します。

filename;rating;id;summary
S4348gjO.doc;good;0001;describing how to reach your goals
S4348gjO.doc;good;0002;some recipes for avoiding an argument
S4348gjO.doc;bad;0003;boring part of the page
A234HK.doc;fairly good;0001;how to deploy a server
A234HK.doc;bad;0002;start and stop the server

出力は次のようになります。

filename;good;fairly good;bad;id
S4348gjO.doc;describing how to reach your goals; ; ;0001
S4348gjO.doc;some recipes for avoiding an argument; ; ;0002
S4348gjO.doc; ; ;boring part of the page;0003
A234HK.doc; ;how to deploy a server; ;0001
A234HK.doc; ; ;start and stop the server;0002

ベストアンサー1

欲しいものは次のとおりです。

awk 'BEGIN{FS=OFS=";"}
FNR==1{print "filename;good;fairly good;bad;id"}
$2=="good"{print $1, $4, " ", " ", $3}
$2=="fairly good"{print $1, " ", $4, " ", $3}
$2=="bad"{print $1, " ", " ", $4, $3}' infile

したがって、対応する評価列には要約が含まれ、残りの2つの列には空白が表示されます(たとえば、空のフィールドが必要な場合に置き換えます" """

おすすめ記事