可以使用下面的命令实现:
grep -r "指定的字符串" 文件夹路径 | awk -F: '{print $2}' | sort | uniq -c | awk '$1>=100{print $0}' | sort -nr
具体解释如下:
grep -r "指定的字符串" 文件夹路径
:在指定文件夹下递归地搜索所有文件,查找出现过"指定的字符串"的行。awk -F: '{print $2}'
:去掉grep输出的结果中的文件名,只保留匹配到的字符串的行内容。sort
:将内容进行排序,相同的行内容会被放在一起。uniq -c
:去重并统计每个不同的行内容出现的次数。awk '$1>=100{print $0}'
:筛选出现次数大于等于100次的行内容。sort -nr
:按照出现次数进行排序,并将结果以从多到少的顺序展示出来。
查询结果展示:
上面命令只能展示次数和文件名,没有具体内容:
grep -r "要找的字符串" -r xxx/Runtime/Logs/ |sort | uniq -c | sort -nr
上面命令就可以查看到具体的错误信息。