grep -r“pattern”没有响应

grep -r“pattern”没有响应

grep 版本是 2.10。

命令是:

grep -r "myVariable"

即使我在包含一小组小文件的文件夹中执行 Grep,它也没有响应。当我在另一台 Ubuntu 机器上运行同样的东西时,它工作正常(grep 版本为 2.16)...

我期望grep不返回任何内容或者返回如下内容:

path/to/file.c:     myVariable++;
path/to/file2.c:    int myVariable;

但是命令 shell 停止了,我必须使用以下命令取消所有内容ctrl+C

问题是什么或者我该如何调查?

答案1

由于您没有指定任何输入文件,因此grep等待您在其标准输入上提供输入数据。

默认使用当前目录的行为-r是非标准的(事实上,-r它本身就是),是在 GNU grep 2.11 中引入的。

答案2

我认为您遗漏了文件名。从 grep 的手册页来看,语法应如下所示:

grep [OPTIONS] PATTERN [FILE...]

Ex : grep -r pattern your_directory_path

相关内容