Comandos de Linux: grep

Una guía rápida paragrepcomando, utilizado para hacer coincidir patrones en el texto

losgrepCommand es una herramienta muy útil, que cuando lo domines te ayudará tremendamente en tu día a día.

Si te estas preguntandogreprepresentaimpresión de expresión regular global

Puedes usargreppara buscar archivos o combinarlo con tuberías para filtrar la salida de otro comando.

Por ejemplo, así es como podemos encontrar las ocurrencias deldocument.getElementByIdlínea en elindex.mdexpediente:

grep -n document.getElementById index.md

Utilizando la-nopción mostrará los números de línea:

grep -n document.getElementById index.md

Una cosa muy útil es decirle a grep que imprima 2 líneas antes y 2 líneas después de la línea coincidente, para darnos más contexto. Eso se hace usando el-Copción, que acepta varias líneas:

grep -nC 2 document.getElementById index.md

La búsqueda distingue entre mayúsculas y minúsculas de forma predeterminada. Utilizar el-ibandera para hacerlo insensible.

Como se mencionó, puede usar grep para filtrar la salida de otro comando. Podemos replicar la misma funcionalidad anterior usando:

less index.md | grep -n document.getElementById

La cadena de búsqueda puede ser una expresión regular, y esto hacegrepmuy poderoso.

Otra cosa que puede resultarle muy útil es invertir el resultado, excluyendo las líneas que coinciden con una cadena en particular, utilizando-vopción:

losgrepEl comando funciona en Linux, macOS, WSL y en cualquier lugar donde tenga un entorno UNIX

Descarga mi gratisManual de comandos de Linux


Más tutoriales de cli: