2017-02-16 72 views
0

grep的两个选项'-R'和'-r'之间是否有区别,或者仅用于通用化该选项?grep的两个递归选项之间的区别

+2

'man grep'。读。答案是不。他们是一样的。但是看了你的futher然后你意识到'-RS'也将遵循符号链接递归,在这里为'-rS'不会。 –

+0

对于GNU grep,'-R选项遵循所有符号链接,与-r不同,只有在命令行上有符号链接时才符合这个问题。' – Sundeep

+0

这个问题是关于unix命令的一般用法,而不是关于编程。这可能更适合http://SuperUser.com/。只有在还指定了“-S”时才可以使用 – ghoti

回答

0

有作为文档说他们之间没有什么区别

-R, -r, --recursive 
       Read all files under each directory, recursively; this is equiv- 
       alent to the -d recurse option. 

更多的看到这个website

或在你的终端写man grep

0

-r

--recursive

对于每个目录操作,读取和处理在 目录中的所有文件,递归。遵循命令 行,上的符号链接,但跳过递归遇到的符号链接。请注意,如果 没有文件操作数给出,grep的搜索工作目录。这是 一样的“--directories =递归”选项。


-R

--dereference递归

对于每个目录的操作数,读取和处理在该目录中的所有文件,递归,以下所有的符号 链接。

不同的是,-R选项允许以下所有符号链接https://www.gnu.org/software/grep/manual/grep.html

+0

。否则'-r'和'-R'都是相同的。 –