我有一個看起來像這樣的「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