「mm/yyyy、data」形式で次のような入力データがあります。
Location 1
08/2012, 44.1
09/2012, 34.2
10/2012, 24.3
11/2012, 14.4
12/2012, 04.5
01/2013, 14.6
02/2013, 24.7
Location 2
08/2012, 33.1
09/2012, 44.2
10/2012, 55.3
11/2012, 66.4
12/2012, 77.5
01/2013, 88.6
02/2013, 11.7
Location 3
08/2012, 35.1
09/2012, 45.2
10/2012, 55.3
11/2012, 66.4
12/2012, 77.5
01/2013, 71.6
02/2013, 19.7
Location 4
etc
etc
そして私はこれであるawkスクリプトを使用しています-
awk'} printf(NR%276 == 0)?$ 0 "\ n":$ 0 "\ t"}'入力ファイル(上記の一部に示されている元のデータの新しい繰り返し列または「場所」ごとの列の長さであるため、NR%276を使用しています)。Awkは、単一列のデータのチャンクを「場所X」から「場所Y」までのn列の出力に分割できますか?
出力を取得していますが、単一の列の入力ファイルからの出力をテキストラップ方式で水平方向に実行するか、次のように「スネーク」するのは正しくありません-場所1 mm / yyyy、data1data2など場所2mm / yyyy、data1data2など場所3 mm / yyyy、data1data2など。
代わりに、これに似た出力データが必要ですが、276行と約150列/場所、または入力ファイルの276行の「場所」データの最後の単一列チャンク(上記の短縮例)です。たとえば、2013年3月の場合は行数を277に増やしたり、150を超える場所に増やしたりすると便利です。
Location 1 Location 2 Location 3
08/2012, 44.1 08/2012, 33.1 08/2012, 35.1
09/2012, 34.2 09/2012, 44.2 09/2012, 45.2
10/2012, 24.3 10/2012, 55.3 10/2012, 55.3
11/2012, 14.4 11/2012, 66.4 11/2012, 66.4
12/2012, 04.5 12/2012, 77.5 12/2012, 77.5
01/2013, 14.6 01/2013, 88.6 01/2013, 71.6
02/2013, 24.7 02/2013, 11.7 02/2013, 19.7
ありがとうございました!!