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