基本操作
查询日志内容
grep查询
cd log
grep ‘查询内容’ SystemOut.log
grep -e “正则表达式” SystemOut.log
文件内查询
cd log
less SystemOut.log
/查询内容
命令对日志进行分析
查询日志中最多次出现语句(实际在日志中可分析出最多出现的sql或者uuid)
cat SystemOut.log | awk -F “|” ‘{print $5}’| sort | uniq -c | sort -nr | head -n 10
使用到的命令解析
awk -F 以什么分割符进行分割 log4j中一般为 | print $5 为分割后第5列
sort 针对文本默认排序
uniq -c 去重并在每行前加上表示相应行目出现次数的前缀编号
sort -nr -n 依照数值的大小排序。-r 以相反的顺序来排序。
head -n 10 取排序后的前10个可以通过多次awk获取括号中内容
cat SystemOut.log | awk -F “[” ‘{print $4}’| awk -F “]” ‘{print $1}’ | sort | uniq -c | sort -nr | head -n 10