- 论坛徽章:
- 0
|
我有一个日志文件 里面有很多手机用户的状态报告, 比如 DELIVRD,UNDELIV24,UNDELIV93,UNDELIV94,UNDELIV18,NOSTATUS 现在我要过滤掉一些文件 过滤掉现在例举的这些状态的手机号,
可是现在走完我的shell以后还是有这些状态的手机号出现,他们的问题都是既有这些符合条件的状态日志,也有不符合条件的,结果这种手机号就都留下了,但是我想要的效果是 只要该手机号有一条日志符合上面的这几个状态就过滤掉这个手机号,请大侠们帮忙!!!!!!!!!!!!!!
这是我的语句:
zcat /backup/zch/unicom_msg_ok_07_08_09.txt.gz | awk 'BEGIN{while(getline<"/backup/zch/unicom-dy-mt-fail">0){aa[$1$2] = $0}}{if($2$8 in aa) print $0}' | grep -v "DELIVRD\|UNDELIV24\|UNDELIV93\|UNDELIV94\|UNDELIV18\|NOSTATUS " | awk '{print $2, $3, $8}' | sort -u > unicom-dy-mt-fail-20101013_1 |
|