Ir al contenido
EuroVPSEuroVPS

Cómo usar grep

FAQ de EuroVPS

Actualizado el 5 min de lectura

Shared FAQ page chrome (breadcrumb, dates, read time, «Siga leyendo», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

El comando «grep» busca en un archivo los patrones que indica el usuario, algo muy útil en tareas con archivos, como localizar un evento en los archivos de log o una opción en los archivos de configuración.

Las cadenas deben ir entre comillas para que el programa las reconozca correctamente como una sola cadena cuando contienen un espacio o un carácter especial.

La sintaxis del comando grep es la siguiente.

Usage: grep [OPTION]... PATTERN [FILE]..
Search for PATTERN in each FILE or standard input.

El archivo de ejemplo que usamos aquí se llama eurovpstest.txt y contiene algo de contenido de prueba.

[root@eurovps ~]# cat eurovpstest.txt
Managed VPS
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Buscar una cadena

Como la mayoría de los comandos de Linux, las búsquedas de grep distinguen mayúsculas y minúsculas por defecto.

[root@eurovps ~]# grep hosting eurovpstest.txt
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Búsqueda sin distinguir mayúsculas y minúsculas

[root@eurovps ~]# grep -i  hosting eurovpstest.txt
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Buscar una cadena con varias palabras

[root@eurovps ~]# grep   "Custom VPS"  eurovpstest.txt
Custom VPS

Búsqueda estricta de palabra

[root@eurovps ~]# grep -w VPS eurovpstest.txt
Managed VPS
Custom VPS

Como puede ver, la búsqueda de grep devolvió solo las cadenas que contienen VPS como palabra y excluyó cadenas como EuroVPS.

Buscar varias cadenas

[root@eurovps ~]# grep 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting

Podemos añadir la opción de no distinguir mayúsculas para obtener todas las líneas que contienen la palabra hosting, sea cual sea su capitalización.

[root@eurovps ~]# grep -i 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.

Contar con grep las apariciones de una cadena

[root@eurovps ~]# grep -c  hosting eurovpstest.txt
1
[root@eurovps ~]# grep -ci hosting eurovpstest.txt
3

Mostrar las líneas cercanas, por encima y por debajo de la coincidencia

[root@eurovps ~]# grep --context=2  Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

La forma abreviada de la opción context es -C, que devuelve la misma salida.

[root@eurovps ~]# grep -C 2  Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting

De forma similar, -A, --after-context=NUM y -B, --before-context=NUM muestran un número de líneas después y antes de la coincidencia.

[root@eurovps ~]# grep -A 2  Private eurovpstest.txt
Private Cloud
Managed Clusters
cPanel Hosting
[root@eurovps ~]# grep -B 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud

Lista completa de opciones: grep --help o man grep.

De las FAQ de EuroVPS.

Más en la categoría «Guías»

Su próximo socio de infraestructura

¿Todavía tiene
una pregunta?

Díganos qué intenta hacer. Un ingeniero lo leerá y le responderá.

+357 222 32280
Un ingeniero de EuroVPS transporta un nodo de servidor en la sala del datacenter
Una conversación con las personas que cuidarán de su infraestructura.

Empecemos por su infraestructura.

Un poco de contexto nos ayuda a empezar la conversación adecuada.

Usaremos sus datos para responder a su consulta. Política de privacidad