我需要帮助与以下: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