我有一个帐号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
如果您想跟踪符号链接。