如何用shell快速检查大量日志文件中是否存在特定关键字?

如何用shell快速检查大量日志文件中是否存在特定关键字?

我运行了一个程序,该程序在很多目录中写入大量日志文件。例如,有数百个目录,每个目录包含数千个日志文件。我需要找出包含关键字“警告网络“,”错误“ 和 ”致命的“在命令行 shell 中。我尝试使用“grep WARRN */*”,但得到的却是“-bash: /usr/bin/grep: 参数列表太长”。

有哪位好心人能告诉我一个方法吗?任何回复或提示都将不胜感激!

答案1

您可以尝试对 find 的结果应用 grep,例如:

find . -type f -print | xargs grep WARNN

要知道哪个文件匹配,请使用-ngrep选项

相关内容