2017-02-16 2 views
0

grepの2つのオプション '-R'と '-r'の間に違いはありますか?ドキュメントが言ったように、それらの間に違いはありませんgrepの2つの再帰オプションの違い

+2

'man grep'読む。答えはいいえだ。彼らは同じです。しかし、さらに読むと、 '-RS'はsym-linksを再帰的にたどることに気付くでしょう。 –

+0

GNU grepの場合 '-Rオプションは、コマンドラインにある場合にのみシンボリックリンクをたどる-rとは異なり、すべてのシンボリックリンクに続きます。 ' – Sundeep

+0

この質問は、プログラミングに関するものではなく、unixコマンドの一般的な使用方法です。それはおそらくhttp://SuperUser.com/に適しています。 – 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 = recurse'オプションと同じ です。すべてのシンボリックリンク 次

各ディレクトリのオペランドの

-R

--dereference-再帰

、そのディレクトリ内のすべてのファイルを読み込み、プロセス、再帰的に、

違いは-Rオプションは、すべてのシンボリックリンクにできることです。 https://www.gnu.org/software/grep/manual/grep.html

+0

'-S'も指定されている場合のみ。そうでなければ '-r'と' -R'は同じです。 –