最近,我将Ubuntu更新为14.04,在此之前,我可以运行grep命令
grep -nr "piece of text"
或者任何其他grep命令,在我正在处理的目录中,它将在2-10秒内完成。现在,由于某些原因(不知道这是否是由更新引起的),在我所使用的dir中运行任何grep命令似乎都挂在那里(如果它确实完成了,因为我不想等待搜索的发生),而不是显示我的结果。知道发生了什么或者我能做些什么并试图解决它吗?
发布于 2014-08-13 18:36:35
您没有将文件指定给grep,所以它试图读取STDIN。我觉得你想
grep -nr "piece of text" *
注意,星号是当前路径中所有文件的球状。
发布于 2014-08-13 18:44:31
正如其他人回答的那样,正如POSIX grep或grep文档所告诉的那样,您需要为标准的grep
命令指定一些文件。(但是,如果给出的grep
没有目录名,则.
默认为当前目录-r
;但是,如果根本不给-r
,则grep
默认读取-
,即stdin)。
顺便说一句,我还会推荐确认实用程序,它被打包为Ubuntu或Debian上的套餐。它不需要任何文件(默认是当前目录下的源代码文件),它避免了无用的非源文件(版本控制或对象文件.):
ack "piece of text"
此外,在埃马克斯下,您可以使用M-x grep
https://stackoverflow.com/questions/25293621
复制相似问题