Iloo

https://iloo.wordpress.com

Consola: buscar un texto en un conjunto de archivos

Al copiar “algunos” archivos de texto plano de la red a mi equipo, para ser más exactos 7329 archivos de texto plano.

La verdad que buscar una cadena de texto en esta cantidad de archivos es prácticamente imposible si se hace de manera manual, si se podrá encontrar la cadena de texto pero lo más probable es que no se encuentren “todos” los que se buscan.

Sin más vueltas me decidí hacerlo usando la útil consola de linux, para hacerlo simplemente es hacer lo siguiente:

find -exec grep -nH ‘cadena’ {} \;

Vayamos a explicar como funciona:

  • find: busca por defecto en el directorio actual.
  • -exec: parámetro de find para poder añadir un comando.
  • grep: busca una cadena en un archivo.
  • -n: parámetro de grep para imprimir la línea de texto donde se encuentra la cadena buscada.
  • -H: parámetro de grep para imprimir la ruta (archivo) donde se encontró la cadena buscada.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s