LPIC

Guía extraoficial de estudio

Archivos por Etiqueta: grep

Comando grep

Grep

Este comando nos permite el uso de expresiones regulares para la búsqueda de archivos. Veamos algunas de las opciones más importantes:

Flag Acción
-c o –count Contar lineas coincidentes
-i o –ignore-case Ignorar entre mayúsculas y minúsculas
-r –recursive Buscar recursivamente
-f o –file=fichero Especifica el fichero de entrada
-E o — extended-regexp Utilizar una expresión regular extendida

La sintaxis del comando es:

grep [opciones] regexp [ficheros]

Donde “regexp” es el conjunto de expresiones regulares

Un ejemplo sencillo podría ser el siguiente:

grep -r eth0 /etc/*

Dicha orden buscará en el directorio /etc/ y en TODAS sus subcarpetas todos los ficheros que contengan la cadena “eth0”.

Dado que los usuarios normales no pueden acceder a determinados ficheros de /etc/, es posible que al probar la orden os devuelva algún error. Para solucionar esto, o bien probamos la orden como root, o redirigimos los errores a “/dev/null”

A continuación algunos ejemplos más complicados:

grep -r eth[01] /etc/*

Mostrará los ficheros que contengan la cadena eth0 y etho1.

grep -E “(www.\ejemplo\.es|www.\ejemplo2\.com” /etc/*

Se nos muestran todos los ficheros del directorio /etc/ y sus subdirectorios que contengan las cadenas http://www.ejemplo.es o http://www.ejemplo2.com

Se deben entrecomillar ciertas expresiones regulares para que la consola no las intente analizar como un comando propio.

Ahora usaremos el grep junto con otro comando:
<div style=”background-color: #e0e0e0; padding: 1.2em 1.2em 1.2em 61px;”ps ax | grep xterm

Muestra todos los procesos en ejecución llamados “xterm”

Anuncios