我在特定存储库中有许多文件,我必须找到一个内容中有特定字符串的文件(实际上引用该文件Version.cc.in
)。找到它的最佳解决方案是什么?
答案1
您可以使用 grep:
grep "text" /path/to/directory/*
对于递归搜索,您可以使用-r
grep 选项:
grep -r "text" /path/to/directory/*
或**
在路径中:
grep "text" /path/to/directory/**/*
但是,**
操作符的可用性取决于 shell - 据我所知它位于zsh
and bash
(仅 4?),它可能在其他 shell 中不可用。
答案2
答案3
答案4
如果您只想查找并列出文件,而不是实际内容,请使用-l
grep 选项:
grep -lr Version.cc.in $(pwd)/*
这将为您提供所有文件的列表以及它们的绝对路径(假设这些文件位于当前工作目录的目录/子目录中)。