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

马格努斯

如果我进入/etc/apache2/并键入,grep -rl 'LoadModule php' ./*那么我只会看到./mods-available/php7.0.load如果我更改r为,R我会看到

./mods-available/php7.0.load
./mods-enabled/php7.0.load

这两个都是纯目录。我希望-r导致grep递归PWD中的所有文件/目录。这是怎么回事-r我认为-R在这一点上始终要使用

科菲

根据grep的联机帮助页

-r,-recursive
               仅在命令行上,跟随符号链接以递归方式读取每个目录下的所有文件。请注意,如果未提供文件操作数,则grep将搜索工作目录。这等效于-d recurse选项。

-R,--dereference-recursive递归
               读取每个目录下的所有文件。跟随所有符号链接,与-r不同。

例子:

我有一个文件夹测试,其中有一个文件1.txt2.txt是指向1.txt的符号链接,其输出ls -l test如下所示:

-rw-r--r-- 1 kulfy kulfy 15 Jun 12 21:53 1.txt
lrwxrwxrwx 1 kulfy kulfy  5 Jun 12 21:53 2.txt -> 1.txt

1.txt的内容是:

This is a file.

如果要测试文件夹中的文件中搜索“文件”字符串,请运行:

grep "file" test

我会遇到一个错误:

grep: test: Is a directory

但是,如果我这样做:

grep -R "file" test

我得到一个输出:

test/2.txt:This is a file
test/1.txt:This is a file

另一方面,如果我运行:

grep -r "file" test

我得到输出:

test/1.txt:This is a file

在这里,我没有明确提到要扫描所有文件。因此,当我使用R标志时,符号链接(此处为2.txt)受到尊重并生成了输出。但是当我使用r标志时,符号链接被忽略了,仅仅是因为我也没有提到扫描2.txt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

grep和grep -f的区别

来自分类Dev

grep -r和-R有什么区别

来自分类Dev

R grep和完全匹配

来自分类Dev

-r和-R之间的区别

来自分类Dev

grep -r和在这里找到之间有什么区别?

来自分类Dev

大写和标题之间的区别

来自分类Dev

zsh的$ path和$ PATH(小写和大写)之间有什么区别?

来自分类常见问题

Swift在大写字母“ Self”和小写字母“ self”之间的区别

来自分类Dev

C中大写和小写双(浮点)类型说明符之间的区别

来自分类Dev

Ubuntu和Kali Linux中的“ grep”之间有何区别?

来自分类Dev

如何显示“ *”,“ +”和“'”的用法之间的区别?在grep中?

来自分类Dev

R中&和&&&之间的区别

来自分类Dev

R中&和&&&之间的区别

来自分类Dev

r中“!”和“-”之间的区别

来自分类Dev

大写和斜体的R绘图标题

来自分类Dev

`grep'\ <hi \>'coco.txt`和`grep'hi'coco.txt`之间的区别

来自分类Dev

`grep'\ <hi \>'coco.txt`和`grep'hi'coco.txt`之间的区别

来自分类Dev

命令“ wc`grep -l int *`”和“ grep -l int * | wc”之间有什么区别?

来自分类Dev

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

来自分类Dev

R中的Grep使用AND

来自分类Dev

R grep匹配点

来自分类Dev

R grep匹配点

来自分类Dev

用或语句r grep

来自分类Dev

检查大写和小写

来自分类Dev

大写和小写

来自分类Dev

$ GLOBALS和大写$ var之间的区别

来自分类Dev

文本转换之间的区别:大写;和所有大写