【发布时间】:2013-03-06 14:21:03
【问题描述】:
输入 - file1.txt
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
pqr message=receive session:123,4x,5x,7x
pqr message=receive session:123,4p,5q,7r
abc message=sent session:342,x,y,z
abc message=receive session:311,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,pqr message=receive session:123,4x,5x,7x,pqr message=receive session:123,4p,5q,7r
abc message=sent session:342,x,y,z,NOMATCH
abc message=receive session:311,x,y,z,NOMATCH
abc message=sent session:589,x,y,pqr message=receive session:589,4,5,7
注意事项:
- 查找已发送及其立即接收 - 仅适用于 MATCHING 会话号
- 将所有会话匹配“接收”与相同的“发送”结合起来。例如:会话:123
- 如果没有“接收”,则打印 NOMATCH
【问题讨论】:
-
这不是你之前问的同一个问题吗? stackoverflow.com/questions/14847251/…
-
No.. 这次我们尝试合并所有符合条件的行.. 以前我们只合并了 2 行。我知道它是一样的,但我试图修改以前的帖子但没有成功。
-
@VipinChoudhary,为什么你在第一次合并时删除了
pqr而不是其他的? -
对不起..那是错字..现在更正
标签: awk