linux查询一个文件里某个字段出现次数
more list | grep -o test.log | wc -l
cat list | grep -o test.log | wc -l
grep -o test list.log | wc -l #| wc -l是统计次数
如果是多个字符串出现次数,可使用
grep -o ‘objStr1\|objStr2' filename|wc -l #直接用\| 链接起来即可
查找文件内容
grep '2020-02-27 17:5[6,9]' log.log #根据时间查找日志
grep -E '2020-02-27 14:5[5-9]|2020-02-28 15:0[0-5]' log.log #查询指定时间段内的日志
grep 'aaaa' log.log #查找关键字
grep -c 'aaaa' log.log #查找关键字出现的行数
grep -r -l "查询内容" 文件目录 #只显示包含内容的文件名
find 文件目录 -type f |xargs grep "查询内容" #返回文件名+内容
查找文件
find / -name test.log #在根目录查找文件test.log,表示在整个硬盘查找
查询nginx访问日志中访问次数最多的前10个IP地址
cat test.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10