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.
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.
ResponderEliminarTambién, con el «grep -e» (o directamente, con «egrep») se pueden hacer búsquedas avanzadas, como por ejemplo buscar un texto u otro (con «|»).