私は以下の1つの入力ファイルを持っています。unixを使用して特定の列を行単位で印刷するにはどうすればよいですか?
Values,series,setupresultcode,nameofresultcode,resultcode
2,9184200,,serviceSetupResultempty,2001
11,9184200,0,successfulReleasedByService,2001
194,9184200,1,successfulDisconnectedByCallingParty,2001
101,9184200,2,successfulDisconnectByCalledParty,2001
2,9184201,0,successfulReleasedByService,2001
78,9184201,1,successfulDisconnectedByCallingParty,2001
32,9184201,2,successfulDisconnectByCalledParty,2001
4,9184202,0,successfulReleasedByService,2001
63,9184202,1,successfulDisconnectedByCallingParty,2001
37,9184202,2,successfulDisconnectByCalledParty,2001
下記のように私は出力をしたい:
Series,successfulReleasedByService,successfulDisconnectedByCallingParty,successfulDisconnectByCalledParty,serviceSetupResultempty
9184200,11,194,101,2
9184202,4,63,37,
series.i.eの共通の印刷値としてシリーズを保管してください。結果ファイルの第1列.i.e入力ファイルの第3(整数)または第4列(文字列)列。
たとえば、データの2番目の列にはn個の系列があります。そのシリーズは4つのsetupresultcode(空、0,1,2)を持っています。各結果コードの名前は第4列に記載されています。 resultcodeが0の場合は印刷したい。すなわちSuccessReleasedByServiceは、シリーズ9184200に対して値11を出力します。
申し訳ありませんのようなものをもたらすであろう私は変換の論理を理解していません。拡大して詳細を深く説明できますか? – Benoit
@gyrousは 'unique(setupresultcode)'の値を列見出しに、 'ユニーク(系列)'を行に、そして各行と列の対に対応する 'Vales'をリストしたいと思います。 –
申し訳ありませんが、私は混乱しています。 :(私は例を説明しようとしましょう:n個の系列を持つ第2列は9184200を取る。その系列は4個のsetupresultcode(空、0,1,2)を持つ系列。各結果コードの名前は第4列にある。結果コードが0.i.esuccessfulReleasedByServiceの場合は、シリーズ9184200に対して値11を出力します。 – gyrous