2017-02-16 26 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'都是相同的。 –