请教关于grep过滤的问题!!!!!
我有一个日志文件 里面有很多手机用户的状态报告, 比如 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
回复 1# CrapeDiem
改下:
复制代码
谢谢~~~