Conozca Linux: usando grep

Si usa Linux el tiempo suficiente, aprenderá (y usará) la línea de comando. Y si usa la línea de comando el tiempo suficiente, se encontrará disfrutándolo. grep herramienta. Grep es una de las utilidades de Linux más útiles, ya que buscará una cadena de caracteres en un archivo de texto. Grep es una herramienta tan útil que a menudo se usa en scripts de shell y mucho, mucho más.

En este artículo te voy a presentar a grep comando y cómo se usa. Una vez que aprenda este comando, su vida con la línea de comandos de Linux será mucho más fácil.

Restricciones

Aunque grep es un equipo muy versátil, tiene sus limitaciones. Una de las mayores limitaciones que tiene es que no puede buscar en binarios. Todo esto está bien porque su binario típico se podrá buscar usando la aplicación que creó dicho binario.

Grep también tiene un límite de 2048 líneas. Esto significa que si su archivo está fuera de esto, grep dejará de buscar en el límite de la línea.

Instalación

tienes suerte Grep es una herramienta que viene preinstalada con todas las distribuciones de Linux. Por lo tanto, no se requiere instalación.

Utilizar

el uso principal grep es:

grep [OPTIONS] [PATTERN] expediente

Hay muchas opciones para usar con el equipo Grep. Más útil de estas opciones:

-E Interpret the PATTERN section as an extended regular expression.
-P Interpret the PATTERN section as a Perl regular expression.
-e Use PATTERN as the pattern. If searching a single PATTERN you do not need the -e option. But this option allows you to search for multiple search patterns.
-f  Obtain patterns from a file, one per line.
-i Ignore case.
-c Suppress normal output and only output count of matching lines.
--color Display the matched strings in color.
-n Display the line number associated with the matching entry.

Ejemplos

Consideremos primero un ejemplo muy simple. Quiere buscar un archivo /etc/prueba.conf para cuerdas aporte. El comando grep se vería así:

grep input /etc/test.conf

Y ahora digamos prueba.conf es un archivo más grande y necesita saber el número de línea en la línea aporte incluido. Para hacer esto, el equipo se verá así:

grep -n input /etc/test.conf

El resultado anterior incluirá el número de línea asociado con cada entrada relevante. Ahora, supongamos que desea buscar el mismo archivo para ambos aporte y producción y desea saber los números de línea asociados con cada uno. Para hacer esto, el equipo se verá así:

grep -n -e input -e output /etc/test.conf

Pero, ¿y si solo quiere saber cuántas veces una cadena aporte esta en el archivo /etc/prueba.conf. Para hacer esto, puede usar el siguiente comando:

grep -c input /etc/test.conf

Observaciones finales

Grep es uno de esos comandos que usarás una y otra vez, de diferentes maneras. Siempre les digo a los nuevos usuarios que una vez que llegan al punto en el que comienzan a usar la línea de comandos, grep este es uno de los primeros comandos que tienes que dominar.

Artículos de interés

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información