Answers:
你忘了告诉grep
在哪里搜索,所以它只是坐在那里等待从'stdin'输入数据 - 通常是管道,但在这种情况下你的键盘。您可以通过输入类似“确认this is a word
” Enter,CtrlZ,Enter。
如果要以递归方式搜索当前目录,.
请将其作为路径。
grep -rne字。
(注意2012-07:如果给出,最新版本的GNU grep将自动搜索当前目录-r
。)
在许多情况下,*
也会起作用,但不推荐使用1)它效率低 - 将通配符扩展到所有文件名需要一些时间,甚至可能溢出允许的命令行长度; 2)它与大多数shell中的dotfiles(以点开头的名称)不匹配,虽然我不确定这是否适用于Cygwin本身完成的扩展。
grep -rne word . > grep.out
将包含grep.out
在被搜索的文件中,并将一直运行,直到您的磁盘空间不足。
cmd.exe
PowerShell和PowerShell 运行,在这种情况下,扩展必须由程序本身(或Cygwin运行时)完成。