Grepping整个系统但避开进程文件等

Grepping整个系统但避开进程文件等

我需要做很多系统,我发现单独 grep 所有内容/文件夹确实不切实际。

答案1

可能有更优雅的解决方案来找到您要查找的内容,而不是尝试 grep 文件系统中的所有内容,但您可以使用它find来帮助并构建要排除的位置列表,例如

find / \( -path /proc -o -path /<other> \) -prune -o -type f -exec grep -H "pattern" {} +

或类似的东西。不过,确实感觉可能有比这更好的方法来解决寻找所需内容的问题。

更新:根据 @lcd047 的评论,我添加了一个标志来让 grep 向您显示匹配内容的位置,+并使 find 的 exec 部分更加高效

相关内容