ฉันมีข้อมูลอินพุตที่มีลักษณะเช่นนี้ในรูปแบบ "ดด/ปปปป ข้อมูล":
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 สามารถแบ่งส่วนข้อมูล col เดี่ยวจาก "Location X" เป็น "Location Y" ใน n cols ของเอาต์พุตได้หรือไม่
ฉันได้รับเอาต์พุต แต่มันไม่ถูกต้องในการรันเอาต์พุตจากไฟล์อินพุต col เดี่ยวในแนวนอนในรูปแบบการตัดข้อความหรือ "งู" เช่นนี้ - ตำแหน่ง 1 มม./ปปปป, data1 data2 ฯลฯ ตำแหน่ง 2 มม./ปปปป, data1 data2 ฯลฯ ตำแหน่ง 3 มม./ปปปป, data1 data2 ฯลฯ
แต่ฉันต้องการให้ข้อมูลเอาต์พุตของฉันมีลักษณะเช่นนี้ แต่สำหรับ 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
ขอบคุณ!!