我运行了一个程序,该程序在很多目录中写入大量日志文件。例如,有数百个目录,每个目录包含数千个日志文件。我需要找出包含关键字“警告网络“,”错误“ 和 ”致命的“在命令行 shell 中。我尝试使用“grep WARRN */*”,但得到的却是“-bash: /usr/bin/grep: 参数列表太长”。
有哪位好心人能告诉我一个方法吗?任何回复或提示都将不胜感激!
答案1
您可以尝试对 find 的结果应用 grep,例如:
find . -type f -print | xargs grep WARNN
要知道哪个文件匹配,请使用-n
grep选项