Utilizar el comando grep

El comando grep es uno de los más utilizados en linux y ahorra mucho tiempo cuando debes buscar dentro de archivos. El comando toma una expresión regular de la línea de comandos, lee la entrada estándar o una lista de archivos, e imprime las líneas que contengan coincidencias para la expresión regular.

Para entender su comportamiento lo mejor será poner algunos ejemplos:

Supongamos que tenemos dos archivos con los siguientes textos:


Mostrar todas las líneas que contengan la cadena "agua"
$ grep agua *

Mostrar todas las líneas que contengan la cadena "agua" (sin diferenciar mayúsculas y minúsculas)
$ grep -i agua *


Mostrar todas las líneas que NO contengan la cadena "agua"
$ grep -v agua *

Mostrar todas las líneas que NO contengan la cadena "agua" (sin diferenciar mayúsculas y minúsculas)
$ grep -iv agua *

Mostrar todas las líneas que contengan la cadena "agua", luego cualquier texto (*) y la cadena "no".
$ grep -i agua.*no *
Para saber todas opciones del comando grep consulta la ayuda.

1 comentario:

  1. Para depurar código, a mi me va bién la opción «-n», que te muestra el número de línea en que se encuentra.
    También, con el «grep -e» (o directamente, con «egrep») se pueden hacer búsquedas avanzadas, como por ejemplo buscar un texto u otro (con «|»).

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.