So finden Sie Dateien mit bestimmtem Text im Terminal
Ich möchte alle Dateien finden, die eine bestimmte Textfolge enthalten. Wie würden Sie das im Terminal machen?
grep -r 'text goes here' path_goes_here
brew install ack
ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
``` finden
Ignacios Antwort ist großartig und hat mir geholfen, die Dateien mit bestimmten Texten zu finden. Das einzige Problem, mit dem ich zu kämpfen hatte, war, dass beim Ausführen dieses Befehls alle Dateien aufgelistet werden würden, einschließlich einer, in der das Muster nicht auftaucht.
No such file or directory
Das sehe ich neben Dateien, die das Muster nicht enthalten.
Wenn Sie dem Befehl stattdessen -s
hinzufügen, wie in:grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
verwendet wird, zeigt er Ihnen nur an, welche Dateien das Muster enthalten.
Ähnlich verhält es sich, wenn der Befehl grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
verwendet wird, gibt er die Datei plus Zeilennummer und Vorkommen des Musters aus.
Bitte korrigieren Sie mich, wenn ich etwas falsch verstanden habe. Verweis: Wie kann ich erreichen, dass grep die Fehler ‘No such file or directory’ nicht ausdruckt?