Linux命名cat grep查看日志

来源:互联网 发布:天下三捏脸数据男贴吧 编辑:程序博客网 时间:2024/06/07 07:19

以前公司看日志是直接down下来,一点点看,现在的日志文件,大的很,几个g,根本不能这样,

不过日志吗,都是有规律的,使用cat等查看文本的数据,

cat、more、less、tail、head.

说一下用 这个cat指令,
cat data_receiver.log.2016-03-04 | grep "\"lineName\":\"212路\"" | grep "\"direction\":\"0\"" | grep 16:02

单独cat   data_receiver.log.2016-03-04,从头到尾把文件的所有内存都列举出来,然后使用grep管道一步步过滤,

首先获得包含 "lineName":"21路",引号复用,需要\ 转义,然后获得 "direction":"0" ,

不过最后 | grep 时间,数据的格式,但是时间在他之前,不过这样的命名也对:
cat data_receiver.log.2016-03-04 | grep 20:46 | grep "\"lineName\":\"21路\"" | grep "\"direction\":\"0\"" 。这就是grep这个管道命令的厉害,

应该的定位到一行,然后这行里面进行筛选,就是这样,其实就是这么简单,没有什么难的。

grep对数据是按行进行过滤,所以过滤不用分先后,先过滤哪个就行。强大的命令啊。

[test@TB2 logs]$cat data_receiver.log.2016-03-04 | grep "\"lineName\":\"21路\"" | grep "\"direction\":\"0\"" | grep 20:46
2016-03-04 20:46:16 [INFO] data_receiver_log - REQ_COST=246 TRANS_COST=76 CRAWL RET: {"responseTime":1457095576281,"status":"00","requestTime":1457095576035,"siteId":"xz_zsgjapp","cityId":"057","lineName":"21路","lineNo":"21路","direction":"0","stopOrder":-1,"stopName":"","type":1,"priority":100,"crawledData":"[]","persist":1,"ignoreCache":0}
2016-03-04 20:46:45 [INFO] data_receiver_log - REQ_COST=105 TRANS_COST=85 CRAWL RET: {"responseTime":1457095605822,"status":"00","requestTime":1457095605717,"siteId":"xz_zsgjapp","cityId":"057","lineName":"21路","lineNo":"21路","direction":"0","stopOrder":-1,"stopName":"","type":1,"priority":100,"crawledData":"[]","persist":1,"ignoreCache":0}

0 0
原创粉丝点击