0
如何通過組合2行並拆分另一行來在UNIX中展平記錄。在Unix中展平記錄
文件中有一組記錄需要平鋪。
IMP*1000*000***12>D>1*N*A*Y*I~
HO*DK>4019*DF>25002~
IMP*1001*000***12>D>1*N*A*Y*I~
HO*DK>25000*DF>4139*DF>4019*DF>29631*DF>311*DF>4289*DF>42731~
IMP*1002*000***12>D>1*N*A*Y*I~
HO*DK>412*DF>4289*DF>2449*DF>4019~
輸出應該看起來像在輸出
1000|1|DK|4019|
1000|2|DF|25002|
1001|1|DK|25000|
1001|2|DF|4139|
1001|3|DF|4019|
1001|4|DF|29631|
1001|5|DF|311|
1001|6|DF|4289|
1001|7|DF|42731|
1002|1|DK|412|
1002|2|DF|4289|
1002|3|DF|2449|
1002|4|DF|4019|
第二個字段是序列號。有沒有辦法做到這一點?
感謝您的幫助。
非常感謝你 – 2015-01-21 16:41:01
@ashokviswanathan:很高興幫助。如果您發現答案是令人滿意的,則可以將其檢查爲已接受,這樣可以避免其他人試圖找到針對同一問題的其他答案。 – Simon 2015-01-22 21:18:21