Foros del Web » Administración de Sistemas » Unix / Linux »

Busqueda de cadenas en directorios

Estas en el tema de Busqueda de cadenas en directorios en el foro de Unix / Linux en Foros del Web. Buenos días, mediante un script me buscaría buscar una cadena dada en todos los directorios que yo le indique, lo tengo hecho, y funciona. find ...
  #1 (permalink)  
Antiguo 20/10/2008, 03:55
Avatar de crcbad  
Fecha de Ingreso: enero-2005
Mensajes: 302
Antigüedad: 19 años, 11 meses
Puntos: 0
Busqueda de cadenas en directorios

Buenos días, mediante un script me buscaría buscar una cadena dada en todos los directorios que yo le indique, lo tengo hecho, y funciona.

find /u/xe03950 -name "*.sh" -exec grep "&ECHO" '{}' \;

Esa orden me devuelve varias líneas con textos donde ha encontrado esa ocurrencia.

El problema es que además quiero que salgo el nombre del fichero, el número de línea donde lo ha encontrado, y el texto.

Con grep -n sale el número de línea y el texto, pero no sale el nombre del fichero.

Con grep -l sale el fichero, pero no sale ni el número de línea ni el texto xD

Una ayudita para ver como podría completar la instrucción?

Muchas gracias :)
__________________

:cool: [ http://eruben.sytes.net ] :cool:


Las dos frases que te ayudarán a salir adelante:
  • No hay mujer fea, solo copas de menos. :borracho:
  • Ante la duda, siempre coge la más tetuda. :arriba:
  #2 (permalink)  
Antiguo 22/10/2008, 00:24
Avatar de sysdebian  
Fecha de Ingreso: octubre-2008
Mensajes: 196
Antigüedad: 16 años, 2 meses
Puntos: 8
Respuesta: Busqueda de cadenas en directorios

grep -n "texto" -r /ubicacion/
  #3 (permalink)  
Antiguo 22/10/2008, 00:27
Avatar de sysdebian  
Fecha de Ingreso: octubre-2008
Mensajes: 196
Antigüedad: 16 años, 2 meses
Puntos: 8
Respuesta: Busqueda de cadenas en directorios

se me olvidó, le puedes pasar ese comando a find con xargs.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.