我正在搜索一个Git存储库,并希望包含.git
文件夹。
如果我运行以下命令,grep
不会包含此文件夹
grep -r search *
要包含此文件夹,grep命令应该是什么?
发布于 2016-11-01 05:54:11
我刚刚遇到了这个问题,根据@bitmask的答案,这里是我的简单修改,以避免@sehe指出的问题:
grep -r search_string * .[^.]*
发布于 2014-02-10 21:45:25
也许您会更喜欢将"grep“与"find”命令结合使用,以获得一个完整的解决方案,如:
find . -exec grep -Hn search {} \;
此命令将在隐藏文件或目录中搜索字符串" search“,并列出符合以下输出格式的所有文件:
文件路径:行号:重合行
./foo/bar:42:search line
./foo/.bar:42:search line
./.foo/bar:42:search line
./.foo/.bar:42:search line
发布于 2014-02-14 00:49:06
你可能想要使用这种方法,假设你正在搜索当前目录(否则替换。所需的目录):
find . -type f | xargs grep search
或者,如果你只想在顶层搜索(如果你正在尝试这些东西,这会更快地测试):
find . -type f -maxdepth 1 | xargs grep search
更新:我修改了示例以响应Scott的评论。我还添加了"-type f“。
https://stackoverflow.com/questions/10375689
复制相似问题