在linux环境中我们经常会遇到需要筛选出某些特定条件的日志
例如:筛选出Apache日志中请求时间大于多久的日志,可以使用如下方法实现
1、
cat access.log | awk -F '"' '$28>1000{print $0}'
-F 指定分隔符
$28 代表第28列
$28>1000 表示第28列的值大于1000
print $0 表示输出整行
2、
cat access.log | grep '"Request_Time":"[0-9][0-9][0-9][0-9]"'
[0-9][0-9][0-9][0-9] 表示四位数字,每位数字的范围是0-9