2012-09-12 9 views
5

ich für einen String grep brauchen aber nur in bestimmten Dateien innerhalb eines Verzeichnis- zB:grep eine Liste bestimmter Dateien

grep -rl myString "file1.txt file2.txt file3.blah"

Wie lautet die korrekte Syntax? Ich arbeite in einem Linux-Betriebssystem.

Antwort

10

Löschen Sie die Anführungszeichen um die Dateinamen, damit sie als separate Parameter behandelt werden. Außerdem glaube ich nicht, dass Sie die Option -r benötigen, da Sie nur Dateien und keine Ordner angeben.

grep mystring file1.txt file2.txt file3.blah 

Vielleicht möchten Sie auschecken http://ss64.com/bash/grep.html (oder man grep) für weitere Beispiele.

1

Sie können nur die Liste geben, ohne Anführungszeichen, werden alle Ergebnisse mit der Dateiliste sind sie in zB.

grep init foo.py bar.py 
foo.py: def __init__(self, label, active, filter, filter_string): 
foo.py: def __init__(self): 
bar.py: def __init__(self, prefs, num_panes): 
Verwandte Themen