我发现如果我使用grep搜索时没有指定路径,就像grep -r 'mytext'
它需要无限长的时间。同时,如果我使用指定的路径搜索,grep -r 'mytext' .
它会立即找到我需要的东西。所以,我很好奇,第一种形式是grep在哪个目录中搜索?
UDATE:grep版本:grep(GNU grep)2.10
也许您应该指定那
—
manatwork 2012年
grep
是什么国王。随着GNU grep
Linux上我用grep -r 'mytext'
和grep -r 'mytext' .
做同样的事:递归搜索从当前目录开始。使用-r
开关时,GNU grep
不会搜索STDIN。
啊。我用
—
manatwork 2012年
grep
2.12 进行了测试:pastebin.com/L4my26QS同时,我在有关版本2.11(2012-03-02)的NEWS文件中发现了此问题:“如果未提供文件操作数,并且给出了命令行-r或等效选项,现在grep会搜索工作目录。以前,grep忽略-r并以非递归方式搜索标准输入。在GREP_OPTIONS中找到的-r不会产生新的效果。”
GNU grep最近使用-r参数更改了行为(请参阅commit)。因此,带有较新grep的“ grep -r PATTERN”将搜索当前目录而不是STDIN。
—
hluk 2012年
foomytextbar
然后在运行后输入(后面按Enter)grep -r 'mytext'
。