我输入的数据看起来像这样,格式为“mm/yyyy,数据”:
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 可以在 n 列输出中将单列数据块从“位置 X”划分到“位置 Y”吗?
我正在获取输出,但以文本换行方式水平运行单个 col 输入文件的输出或像这样“蛇行”是不正确的 - 位置 1 mm/yyyy、data1 data2 等位置 2 mm/yyyy、data1 data2 等位置3 mm/yyyy, data1 data2 etc.
相反,我需要我的输出数据类似于此,但对于 276 行和大约 150 列/位置或输入文件中 276 行的“位置”数据的最后一个单列块(如上所示的缩短示例)。将有助于将行数增加到 277,例如 03/2013 或 >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
谢谢!!