- 论坛徽章:
- 0
|
回复 2# yinyuemi
根据客户的要求,要把运营人员的全部操作日志拿出来给他们,然后我这边就要对日志进行分析,过滤掉他们不需要的、接口打印的日志,举个例子,日志里面有很多这样的:- [INFO ] 2012-01-05 11:56:16,368 1791723191 [com.zxun.util.XmlParse.createXML(XmlParse.java:63)] method:开始创建xml...
- [INFO ] 2012-01-05 11:56:16,368 1791723191 [com.zxun.util.XmlParse.createXML(XmlParse.java:94)] method:创建XML成功,将doc---->String
- [INFO ] 2012-01-05 11:56:16,369 1791723192 [com.zxun.servlet.SoftWareServlet.doPost(SoftWareServlet.java:8] method:【创建 xml 成功]
- [INFO ] 2012-01-05 11:56:43,632 1791750455 [com.zxun.servlet.SoftWareServlet.doPost(SoftWareServlet.java:49)] method:收到软通接口调用信息
- [INFO ] 2012-01-05 11:56:43,632 1791750455 [com.zxun.servlet.SoftWareServlet.doPost(SoftWareServlet.java:73)] method:COPID合法!开始查询数据库中数据!
- [INFO ] 2012-01-05 11:56:43,679 1791750502 [com.zxun.dao.impl.BaseDaoImpl.findAll(BaseDaoImpl.java:53)] method:resultList:7
- [INFO ] 2012-01-05 11:56:43,679 1791750502 [com.zxun.servlet.SoftWareServlet.doPost(SoftWareServlet.java:77)] method:查询结果长度为:7
- [INFO ] 2012-01-05 11:56:43,697 1791750520 [com.zxun.dao.impl.BaseDaoImpl.update(BaseDaoImpl.java:91)] method:update db failed.update tinformation ti set ti.dsissue = sysdate where ti.sonline=1 and ti.dsissue is null
- [INFO ] 2012-01-05 11:56:43,698 1791750521 [com.zxun.util.XmlParse.createXML(XmlParse.java:63)] method:开始创建xml...
复制代码 我想把这样的全部给过滤掉,如果使用$0!~/XmlParse.java:63/&&$0!~/XmlParse.java:94/ ...也可以,但不仅仅是这部分重复打印的日志,还有别的,我想可不可以这样if($0!~/XmlParse.java:63/);next下面的8行。awk是按行处理的脚本语言,对于处理当前行NR,如果~/XmlParse.java:63/,next 8次,以我目前的水平,感觉awk是不能这么做的,next只能next当前行的。所以发帖到这里,请教一下大家。用sed应该是可以这么做的,但本人只会简单的sed,复杂的不会,如果哪个朋友方便,发个脚本出来,感谢
不好意思,开始我放到code里面没发成功,就这样弄了。
|
|