linux 日志查询

tail -n 400 logname | grep "AAA"

grep 简单使用

 

1.把要查询的行写到文本里面去:

grep WXCP IC.NotifyIndexServer_filter_succ_20180412.log > a.txt

 

2.超时log查询:

cat IC.IndexServer_req_20190225.log |awk -F'|' '{print $6}'|awk -F'm' '{if ($1 > 3000) print $1}' > chaoshi.log 

打印最后一列的数据: awk -F'|' '{print $NF}'

是字符串比较的话,要加双引号:

  awk -F 'm' '{if ($1 == "aaa") print $1}' 

3.统计日志中某字符串出现次数并倒序排列(awk + uniq + sort):

参见:https://blog.csdn.net/qq_28766327/article/details/78069989

cat IC.IndexServer_req_20190314.log | awk -F'|' '{print $5}' | awk -F'_' '{print $1}' | sort | uniq -c | sort -nr > count.log

排序结果:

第一列是计数,第二列是查询的字符串

原文地址:https://www.cnblogs.com/SZxiaochun/p/7885249.html