Chinaunix

标题: awk判断条件抽取记录的问题[已解决] [打印本页]

作者: xxhacker    时间: 2012-02-14 10:41
标题: awk判断条件抽取记录的问题[已解决]
本帖最后由 xxhacker 于 2012-02-14 17:22 编辑

我有下面一个列表,想找出同一个用户名同时符合/jy3/main.jsp和/js4/main.jsp的记录
12/Feb/2012:23:59:48    /jy3/main.jsp   user1
12/Feb/2012:23:59:48    /js4/main.jsp   user2
12/Feb/2012:23:59:51    /js4/main.jsp   user3
12/Feb/2012:23:59:51    /jy3/main.jsp   user3
12/Feb/2012:23:59:53    /js4/main.jsp   user4

最终结果为:
12/Feb/2012:23:59:51    /js4/main.jsp   user3
12/Feb/2012:23:59:51    /jy3/main.jsp   user3

作者: jason680    时间: 2012-02-14 10:53
是伸手党又未回帖吗?
http://bbs.chinaunix.net/thread-3670934-1-1.html
作者: dragon23452345    时间: 2012-02-14 16:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: xxhacker    时间: 2012-02-14 17:22
回复 3# dragon23452345
谢谢


   
作者: zooyo    时间: 2012-02-14 22:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: winway1988    时间: 2012-02-14 22:28
本帖最后由 winway1988 于 2012-02-14 22:36 编辑
  1. awk '{if($2=="/jy3/main.jsp"){a[$3]=or(a[$3],0x1)}if($2=="/js4/main.jsp"){a[$3]=or(a[$3],0x2)}b[$3]=b[$3]?b[$3]"\n"$0:$0}END{for(i in a){if(a[i]==3){print b[i]}}}' file
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2