grep - buscar texto dentro de ficheros


Por Alex el 17/11/2016 , Comentar el artículo

Comparte este artículo:        

Con grep podemos buscar texto dentro de ficheros, también se utiliza para filtrar los resultados de otros comandos


El funcionamiento del grep es sencillo, desde la linea de comandos escribimos

grep [opciones] [patrón de búsqueda] [archivo]

Por ejemplo, queremos buscar la palabra error en el fichero logs.txt lo haremos de la siguiente forma

grep error logs.txt

Con el paramento -r buscaremos recursivamente en todos los subdirectorios a partir del directorio que nos encontremos

grep -r error *

Por ejemplo, el comando de arriba buscar recursivamente la palabra error en todos los ficheros, el * significa que buscar en todos los archivos.

Como todos los comando podemos utilizar el parámetro --help para ver la ayuda

grep --help

Los parámetros mas comunes son:

  • -i No distingue entre mayúsculas y minúsculas
  • -n Muestra el numero de línea donde aparece el texto buscado
  • --exclude-dir=* Excluye directorios, * los excluye todos
  • -c Cuenta las veces que aparece el texto buscado en los archivos que encuentra
  • -A10 -B10 Muestras las 10 lineas antes y las 10 lineas después de donde se encuentra la palabra o texto buscado. Se puede utilizar solo una de las dos y el 10 puede ser cualquier numero que queráis.
  • -L Muestra solo el nombre de los archivos donde busca el texto buscado
  • -l Muestra solo el nombre de los archivos donde encuentra el texto buscado

Todos estos parámetros pueden combinarse entre si para afinar las búsquedas

grep es un comando muy versátil y puede combinarse fácilmente con todos los comandos linux, por ejemplo con los comandos:

ps para buscar procesos
tail para filtrar texto en un fichero
dpkg para gestionar paquetes

Cualquier comando podemos separarlo por un pipe, este simbolo |, y filtrar con grep

Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.



Si te ha gustado el artículo compartelo en:        


Publicidad

También puede interesarte:

lsblk - detectar los discos instalados en el ordenador

lsblk - detectar los discos instalados en el ordenador

Por Alex, el 02/02/2017

Comandos Linux

rfkill - activa o desactiva los dispositivos inalámbricos

rfkill - activa o desactiva los dispositivos inalámbricos

Por Alex, el 27/12/2016

Comandos Linux

file - información sobre el tipo de fichero

file - información sobre el tipo de fichero

Por Alex, el 20/12/2016

Comandos Linux

top - mostrar en tiempo real los programas en ejecución de linux

top - mostrar en tiempo real los programas en ejecución de linux

Por Alex, el 15/12/2016

Comandos Linux

touch - crear o actualizar ficheros

touch - crear o actualizar ficheros

Por Alex, el 13/12/2016

Comandos Linux

tee - redirigir la salida de un comando a un fichero

tee - redirigir la salida de un comando a un fichero

Por Alex, el 29/11/2016

Comandos Linux


Añadir un comentarios:

Nombre:
Email: (no se publica el email)





Publicidad

RECOMENDADOS
LOS MAS LEÍDOS
CATEGORÍAS
ARCHIVO