我需要幫助與以下:awk |場相匹配的基礎上,融合線
輸入文件:
abc message=sent session:111,x,y,z
pqr message=receive session:111,4,5,7
abc message=sent session:123,x,y,z
pqr message=receive session:123,4,5,7
abc message=sent session:342,x,y,z
abc message=sent session:589,x,y,z
pqr message=receive session:589,4,5,7
輸出文件:
abc message=sent session:111,x,y,z, pqr message=receive session:111,4,5,7
abc message=sent session:123,x,y,z, pqr message=receive session:123,4,5,7
abc message=sent session:342,x,y,z, NOMATCH
abc message=sent session:589,x,y,z, pqr message=receive session:589,4,5,7
注:
如果你在看源文件中,對於每個「已發送」消息,都有「接收」
僅適用於會話= 342沒有接收
會話不明,不能硬編碼
所以合併只有那些發送和接收,我們有匹配的會話數
做的消息=接收總是遵循消息=立即發送,就像這個例子? – jkerian 2013-02-13 05:58:15
並不總是..如果在同一個會話中有「message = sent」和「message = receive」,那麼只有組合 – 2013-02-13 06:00:06
,如果你看到了,那麼在一個例子中我們有2個消息=發送(一個接一個),這意味着我需要跳過一個發送並繼續下一行 – 2013-02-13 06:01:32