【发布时间】:2011-06-21 13:48:50
【问题描述】:
我正在通过 git 管理的一大堆代码进行 grep,每当我执行 grep 时,我都会看到成堆的表单消息:
> grep pattern * -R -n
whatever/.git/svn: No such file or directory
有什么办法可以让这些线条消失吗?
【问题讨论】:
-
这些天我建议使用
ag、ack或cgrep代替 - 它们比grep更快/更好地搜索代码存储库。 -
如果您正在浏览代码并希望避免特定目录,也许您应该查看 ack.这是一个可识别源代码的 grep,因此会主动忽略此类 VCS 目录(以及 vi 和 emacs 备份、非源文件等)。
-
用户如何获得
No such file or directory消息以获取存在的文件和/或目录?或者,相反地,grep *如何获取不存在的文件名?这是一种竞争条件,在grep运行时,其他一些进程会操纵目录树(创建、重命名和删除文件)?
标签: grep