2012-09-12 18 views
5

que necesito a grep para una cadena, pero sólo dentro de ciertos archivos dentro de un DIRECTORIO por ejemplo:GrEP una lista de archivos específicos

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

¿cuál es la sintaxis correcta? Estoy trabajando en un sistema operativo Linux.

Respuesta

10

Coloque las comillas alrededor de los nombres de los archivos para que sean tratados como parámetros separados. Además, no creo que necesite el -r ya que solo está especificando archivos y no carpetas.

grep mystring file1.txt file2.txt file3.blah 

Es posible que desee echa un vistazo a http://ss64.com/bash/grep.html (o grep hombre) para otros ejemplos.

1

sólo puede dar la lista sin comillas, aparecerá una lista de todos los resultados con el archivo que están en, por ejemplo:.

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