“ grep -r foo *”和“ grep -r foo”。

约翰

使用grep -r时,您可以使用*或。搜索所有文件。似乎返回了相同的东西,但是真的一样吗?

假设我搜索“ foo”,那么我可以写

grep -r foo *

或者

grep -r foo .

有人会尝试解释两者之间的区别吗?和 *?

Autokan

grep -r foo *不会在隐藏文件或目录中查找匹配项,还会*被shell扩展,因此当当前目录中有很多条目时,您可能会遇到参数列表过长的错误,或者如果一些文件或目录的名称以连字符开头。

调用grep -r foo .没有以上缺陷

更新:

另一个区别:grep的手册页(@ fedora17)说:

-r, --recursive
    Read all files under each directory, recursively, following symbolic links only if they
    are on  the  command  line.  ...

在空目录中执行此命令时,也会有所不同:

$ grep -r foo *; echo $?
grep: *: No such file or directory
2
$ grep -r foo .; echo $?
1
$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R grep和完全匹配

来自分类Dev

grep表示可变模式:echo“ $ {foo}” | grep“'$ {bar}'”

来自分类Dev

结合 Grep 和 For 循环构建矩阵 (R)

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

<%= foo%>和$ {foo}之间的区别

来自分类Dev

使用哪个:foo和foo:

来自分类Dev

grep -R(大写)和-r(小写)之间的区别

来自分类Dev

grep -r和-R有什么区别

来自分类Dev

grep -R(大写)和-r(小写)之间的区别

来自分类Dev

R中的Grep使用AND

来自分类Dev

R grep匹配点

来自分类Dev

R grep匹配点

来自分类Dev

用或语句r grep

来自分类Dev

R:使用grep和tm包的部分匹配字典词

来自分类Dev

在R中使用grep和子集的多重过滤

来自分类Dev

在R中使用grep和子集的多重过滤

来自分类Dev

R:使用grep和tm包的部分匹配字典词

来自分类Dev

python:os.system(r'cd foo')和os.chdir()

来自分类Dev

python:os.system(r'cd foo')和os.chdir()

来自分类Dev

@ foo,self.foo和foo之间的区别?

来自分类Dev

(?=。* foo \ b)和(?=。* foo)\ b之间的区别

来自分类Dev

“ function foo(){}”和“ foo(){}”之间的区别

来自分类Dev

foo(bar)和foo(bar,baz)

来自分类Dev

$ {!FOO}和zsh

来自分类Dev

grep是否必须使用-r?

来自分类Dev

Grep到R中的子集

来自分类Dev

grep -wf的R等效项

来自分类Dev

列中的R grep模式

来自分类Dev

多个变量 r 上的 grep