Noticias, tutoriales y curiosidades sobre tecnología informática.

Autor

Reginaldo Perez Ver el perfil de Reginaldo Perez en LinkedIn

Advertising

miércoles, 27 de julio de 2016

Comando Grep en Linux


Grep es nuestro amigo, y una herramienta de gran alcance. Este artículo analiza algunos escenarios comunes para grep y cómo se utiliza para hacer frente a ellos.


Contar línea cuando las palabras han sido encontradas:
$ grep -c 'word' /path/to/file

Pasar la opción -n para preceder a cada línea del resultado  con el número de la línea en el archivo de texto:
$ grep -n 'root' /etc/passwd

Ignorar mayúsculas  y minúsculas:
$ grep -i 'word' /path/to/file

Utilizar grep recursivamente en cada directorio:
$ grep -r 'word' /path/to/file

Utilizar grep para buscar 2 palabras diferentes:
$ egrep -w 'word1|word2' /path/to/file

Invertir la respuesta de Grep:
$ grep -v 'word' /path/to/file

Puede forzar a grep para mostrar la salida en colores:
$ grep --color 'word' /path/to/file

Puede limitar el número de resultados:
$ grep -m 10 'word' /path/to/file

Puede hacer coincidir con la expresión regular en archivos (Sintaxis: grep "Regex" nombre de archivo):
$ grep 'word1.*word2' /path/to/file

·         ? El elemento precedente es opcional y emparejado como máximo una vez.
·         * El elemento precedente concordará cero o más veces.
·         + El elemento precedente concordará una o más veces.
·         {N} El elemento precedente concuerda exactamente n veces.
·         {N,} El elemento precedente concuerda n o más veces.
·         {, M} El elemento precedente concuerda como mucho m veces.
·         {N, m} El elemento precedente se corresponde al menos n veces, pero no más de m veces.

Mostrar N líneas alrededor del resultado

Grep puede mostrar N líneas después del resultado (Sintaxis: grep -A <N> nombre de archivo "cadena"):
$ grep -A 2 'word' /path/to/file

El siguiente ejemplo imprime la línea encontrada, junto con las dos líneas después de ella.
$ grep -A 2 -i 'word' /path/to/file

-C Es la opción que imprime las N líneas especificadas antes del resultado.
$ grep -C 2 'word' /path/to/file


0 comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...