2012-09-12 12 views
5

ho bisogno di grep per una stringa, ma solo entro certi file all'interno di una DIRECTORY esempio:GREP un elenco di file specifici

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

qual è la sintassi corretta? Sto lavorando su un sistema operativo Linux.

risposta

10

Eliminare le virgolette attorno ai nomi dei file in modo che vengano considerati come parametri separati. Inoltre, non penso che tu abbia bisogno di -r dato che stai solo specificando i file e non le cartelle.

grep mystring file1.txt file2.txt file3.blah 

Si potrebbe voler controllare http://ss64.com/bash/grep.html (o man grep) per altri esempi.

1

Si può solo dare la lista senza virgolette, elencherà tutti i risultati con il file sono in es.

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):