Cygwin 文件中的“grep”需要很长时间

Cygwin 文件中的“grep”需要很长时间

我尝试使用 Cygwin 来模拟一些很酷的 Linux 搜索功能,当我在文件中执行 grep 时(12 个文本文件 - 不大),它需要很长时间。我使用

grep -rne word

我可以手动更快地找到这个词(即使没有Ctrl+ F)。有什么原因导致它不起作用吗?如何解决?

PS:我使用Cygwin控制台。

答案1

你忘了告诉grep 在哪里进行搜索,因此它只是坐在那里等待从“stdin”输入数据——通常是管道,但在这种情况下是您的键盘。您可以通过输入“ this is a wordEnter、、、等内容CtrlZ来确认Enter

如果要递归搜索当前目录,请给出.作为路径。

grep -rne单词

(注2012-07:GNU最新版本grep将自动搜索当前目录(如果-r给出)。


在很多情况下,*也可以工作,但不推荐,因为 1)效率低下——将通配符扩展为所有文件名需要一些时间,甚至可能会溢出允许的命令行长度;2)它与大多数 shell 中的点文件(以点开头的名称)不匹配,尽管我不确定这是否适用于 Cygwin 本身所做的扩展。

相关内容