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