2017-02-16 1 views
0

Gibt es einen Unterschied zwischen den beiden Optionen '-R' und '-r' von Grep oder ist das nur für die Universalisierung dieser Option?Unterschied zwischen den beiden rekursiven Option von grep

+2

'man grep'. Lesen. Die Antwort ist nein. Sie sind gleich. Aber Sie lesen weiter, dann erkennen Sie, dass "-RS" auch sym-Links rekursiv folgen wird, während '-rS' dies nicht tut. –

+0

für GNU grep, 'Die -R-Optionen folgen allen symbolischen Links, im Gegensatz zu -r, die symbolischen Links nur folgen, wenn sie auf der Kommandozeile stehen. – Sundeep

+0

Diese Frage bezieht sich auf die allgemeine Verwendung eines Unix-Befehls, nicht auf Programmierung. Es ist wahrscheinlich besser für http://SuperUser.com/. – ghoti

Antwort

0

Es gibt keinen Unterschied zwischen ihnen, wie die Dokumentation sagte

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

für mehr dieses sehen website

oder schreiben man grep in Ihrem Terminal

0

-r

--recursive

Für jedes Verzeichnis Operanden lesen und verarbeiten alle Dateien in diesem Verzeichnis rekursiv. Folgen Sie symbolischen Links im Befehl Zeile, , aber überspringe Symlinks, die rekursiv auftreten. Beachten Sie, dass, wenn kein Dateioperand angegeben ist, grep das Arbeitsverzeichnis durchsucht. Dies ist dasselbe wie die '--directories = recurse' Option.


-R

--dereference-rekursive

Für jedes Verzeichnis Operanden lesen und verarbeiten alle Dateien in diesem Verzeichnis rekursiv nach alle symbolischen Links .

Der Unterschied besteht darin, dass -R Option folgenden alle symbolischen Links läßt. https://www.gnu.org/software/grep/manual/grep.html

+0

nur wenn '-S' auch angegeben ist. Ansonsten sind "-r" und "-R" gleich. –

Verwandte Themen