我有一个看起来像这样的“MM/YYYY,数据”的格式输入数据:单柱,以多列可调行列数AWK
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”}'inputfile(我使用NR%276,因为这是每个新重复列的列长度或上面部分中显示的原始数据中的“位置”)。 Awk可以将输出的n列中的“位置X”的单列数据块分割为“位置Y”?
我得到了输出,但它不正确以文本换行方式水平运行单个输入文件的输出或像这样“蛇行” - 位置1 mm/yyyy,data1 data2等位置2 mm/yyyy, DATA1 DATA2等地理位置3月/年,DATA1 DATA2等
相反,我需要将数据输出到这个类似但对于276行和150列/位置或“位置”的数据的最后一列块输入文件中有276行(上面显示的缩短示例)。例如,对于03/2013或大于150个地点,将行数增加到277会有所帮助。
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
谢谢!
好的,它的工作原理。我必须弄清楚如何为每个“位置”或列标题仅打印$ 2或第二列。任何想法?目前,它打印1美元和2美元。谢谢, – user2100039 2013-03-19 15:37:34
@ user2100039:增加了快速修复 – Scrutinizer 2013-03-19 15:47:27