grep 或在所有目录中查找模式

grep 或在所有目录中查找模式

我有一个帐号1234-5678,我试图在目录的所有文件中找到它。我使用了以下命令但没有找到结果。

grep "1234-5678" */

请有人帮助我如何在目录的所有文件中找到它。

答案1

便携/标准:

find . -type f -exec grep 1234-5678 /dev/null {} +

某些grep实现具有递归搜索文件的选项-r-R但行为因实现而异。

随着grep在 AIX 6.1 中发现例如,您可能想要使用-R选项1 .

但请注意,与上述方法相反find,它可能会查找非常规文件,例如 fifos 或设备文件(或者可能不会,我现在无法访问 AIX 系统)。

1根据 IBM 的在线文档,AIX 5.3 中添加了对这些 -r/-R 选项的支持。需要注意的是,-r/-R 的含义与 GNU grep 的含义相反(-r 遵循目录的符号链接,而 -R 则不遵循,而与 GNU grep 的含义相反)

答案2

grep "1234-5678" * -r或者grep "1234-5678" * -R如果您想跟踪符号链接。

相关内容