“Conocimiento Problema>Solución de problemas de PC

31 ejemplos útiles del comando grep en Linux/Unix (Cómo utilizar el comando)

2012/7/29
Aquí hay 31 ejemplos útiles del comando grep en Linux/Unix junto con sus explicaciones y escenarios de uso:

1. Buscar un texto específico en un archivo:

```

grep nombre de archivo "texto de búsqueda"

```

Explicación :Imprime las líneas que coinciden con el "texto de búsqueda" del nombre de archivo especificado.

Ejemplo :

```

grep "error" /var/log/system.log

```

Este comando busca todas las líneas que contienen "error" en el archivo de registro del sistema.

2. Busque un texto específico de forma recursiva en un directorio:

```

grep -r "texto-de-búsqueda" nombre-directorio

```

Explicación :Realiza una búsqueda recursiva de "texto de búsqueda" dentro del directorio especificado y todos sus subdirectorios.

Ejemplo :

```

grep -r "configuración" /etc/

```

Este comando busca recursivamente todos los archivos que contienen la palabra "configuración" en el directorio "/etc/".

3. Busque líneas que coincidan con una expresión regular:

```

grep -E nombre de archivo "patrón de expresiones regulares"

```

Explicación :utiliza expresiones regulares para buscar líneas que coincidan con el patrón especificado.

Ejemplo :

```

grep -E "^[0-9]{4}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1} .*" acceso.log

```

Este comando utiliza una expresión regular para buscar todas las líneas en el archivo "access.log" que comienzan con un formato de fecha (AAAA-MM-DD seguido de una hora).

4. Cuente el número de líneas coincidentes:

```

grep -c nombre de archivo "texto de búsqueda"

```

Explicación :proporciona un recuento de las líneas que coinciden con el "texto de búsqueda" en el nombre de archivo especificado.

Ejemplo :

```

grep -c "falló" /var/log/auth.log

```

Este comando cuenta cuántas veces aparece la palabra "fallido" en el archivo "/var/log/auth.log".

5. Imprima las líneas coincidentes con los números de línea:

```

grep -n nombre de archivo "texto de búsqueda"

```

Explicación :muestra las líneas coincidentes junto con sus números de línea en el nombre de archivo especificado.

Ejemplo :

```

grep -n "advertencia" /var/log/messages

```

Este comando muestra los números de línea de todas las líneas que contienen la palabra "advertencia" en el archivo "/var/log/messages".

6. Ignore la distinción entre mayúsculas y minúsculas en la búsqueda:

```

grep -i nombre de archivo "texto de búsqueda"

```

Explicación :Realiza una búsqueda que no distingue entre mayúsculas y minúsculas de "texto de búsqueda" en el nombre de archivo especificado.

Ejemplo :

```

grep -i "Error" /var/log/system.log

```

Este comando busca apariciones de la palabra "Error" en mayúsculas y minúsculas en el archivo de registro del sistema.

7. Excluir líneas que coincidan con un texto específico:

```

grep -v nombre de archivo "excluir-texto"

```

Explicación :Imprime sólo las líneas que no coinciden con el "texto de exclusión" en el nombre de archivo especificado.

Ejemplo :

```

grep -v "INFO" /var/log/messages | grep "ERROR"

```

Este comando primero excluye las líneas que contienen "INFO" del archivo "/var/log/messages", luego busca líneas que contienen "ERROR" en la salida restante.

8. Busque un patrón e imprima el contexto anterior:

```

grep -B "num" nombre de archivo "texto de búsqueda"

```

Explicación :Imprime "num" líneas antes del "texto de búsqueda" coincidente en el nombre de archivo especificado.

Ejemplo :

```

grep -B 3 "mensaje_error" /var/log/syslog

```

Este comando muestra las 3 líneas antes de cada línea que contiene "error_message" en el archivo de registro del sistema.

9. Busque un patrón e imprima el siguiente contexto:

```

grep -Un nombre de archivo "num" "texto de búsqueda"

```

Explicación :Imprime "num" líneas después del "texto de búsqueda" coincidente en el nombre de archivo especificado.

Ejemplo :

```

grep -A 5 "inicio de sesión exitoso" /var/log/auth.log

```

Este comando imprime 5 líneas después de cada línea que contiene "successful_login" en el archivo de registro de autenticación.

10. Imprima las líneas coincidentes con los nombres de archivos:

```

grep -H "texto de búsqueda" *

```

Explicación :muestra las líneas coincidentes junto con los nombres de los archivos que las contienen cuando se buscan varios archivos.

Ejemplo :

```

grep -H "advertencia" /var/log/*.log

```

Este comando busca la palabra "advertencia" en todos los archivos de registro ubicados en el directorio "/var/log/" e imprime las líneas coincidentes junto con los nombres de los archivos.

11. Imprime sólo la parte coincidente de las líneas:

```

grep -o nombre de archivo "patrón coincidente"

```

Explicación :Imprime sólo la parte de las líneas que coincide con el "patrón coincidente" especificado en el nombre de archivo dado.

Ejemplo :

```

grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9 ]\{1,3\}" acceso.log

```

Este comando extrae e imprime solo las direcciones IP de las líneas del archivo "access.log".

12. Utilice el operador O para buscar múltiples patrones:

```

grep -E "patrón1|patrón2" nombre de archivo

```

Explicación :busca líneas que coincidan con "patrón1" o "patrón2" en el nombre de archivo especificado.

Ejemplo :

```

grep -E "fallido|exitoso" /var/log/auth.log

```

Este comando busca líneas que contengan la palabra "fallido" o la palabra "exitoso" en el archivo de registro de autenticación.

13. Salir después del primer partido:

```

grep -m 1 nombre de archivo "texto de búsqueda"

```

Explicación :detiene la búsqueda e imprime solo la primera línea coincidente en el nombre de archivo especificado.

Ejemplo :

```

grep -m 1 "error crítico" /var/log/messages

```

Este comando imprime solo la primera línea que contiene el texto "error crítico" en el archivo "/var/log/messages".

14. Imprima el número de línea de la primera línea coincidente:

```

grep -b nombre de archivo "texto de búsqueda"

```

Explicación :Muestra el desplazamiento de bytes de la primera línea coincidente dentro del nombre de archivo especificado.

Ejemplo :

```

grep -b "servidor inicial" /var/log/syslog

```

Este comando imprime la posición del byte en el archivo donde se encuentra la línea "servidor de inicio".

15. Busque dentro de archivos comprimidos (.gz):

```

zgrep "texto de búsqueda" *.gz

```

Explicación :Permite buscar dentro de archivos comprimidos ".gz" sin necesidad de descomprimirlos primero.

Ejemplo :

```

zgrep "mensaje_error" /var/log/*.gz

```

Este comando busca "mensaje_error" en todos los archivos ".gz" ubicados en el directorio "/var/log/" sin descomprimirlos.

16. Imprima el nombre del archivo coincidente si hay una coincidencia:

```

grep -l "texto de búsqueda" *

```

Explicación :enumera los nombres de archivos que contienen el "texto de búsqueda" sin imprimir las líneas coincidentes reales.

Ejemplo :

```

grep -l "error crítico" /var/log/*.log

```

Este comando enumera todos los archivos de registro en el directorio "/var/log/" que contienen el texto "error crítico".

17. Invierta el comportamiento de coincidencia:

```

grep -v nombre de archivo "texto de búsqueda"

```

Explicación :Imprime sólo las líneas que no coinciden con el "texto de búsqueda" en el nombre de archivo especificado.

Ejemplo :

```

grep -v "200 OK" acceso.log

```

Este comando imprime todas las líneas excepto las que contienen "200 OK" en el archivo "access.log".

18. Imprime sólo las líneas que contienen de forma única un texto específico:

```

grep:nombre de archivo "texto de búsqueda" que solo coincide

```

Explicación :muestra solo las líneas que coinciden exclusivamente con el "texto de búsqueda" y excluye cualquier línea que también coincida con otros patrones en el texto.

Ejemplo :

```

grep --only-matching "conectado exitosamente" /var/log/messages

```

Este comando imprime solo las líneas que contienen exactamente "conectado exitosamente" y no otras variaciones como "conectado exitosamente a la base de datos".

19. Colorea el texto coincidente:

```

grep --color nombre de archivo "texto de búsqueda"

```

Explicación :resalta el texto coincidente en diferentes colores para mejorar la legibilidad.

Ejemplo :

```

grep --color "error" /var/log/syslog

```

Este comando imprime las líneas que contienen "error" en el archivo de registro del sistema con el texto coincidente resaltado en color.

20. Mostrar estadísticas de líneas coincidentes:

```

grep -c nombre de archivo "texto de búsqueda" | baño -l

```

Explicación :Proporciona el recuento de líneas coincidentes usando grep y luego usa el comando "wc -l" para mostrar el recuento.

Ejemplo :

```

grep -c "advertencia" /var/log/messages | baño -l

```

Este comando primero cuenta las líneas con "advertencia" usando grep y luego muestra el recuento.

21. Filtre archivos binarios durante la búsqueda:

```

grep

Solución de problemas de PC
¿Por qué la pantalla de inicio de YouTube está en blanco y cómo solucionarlo?
¿Qué es Pwrisovm.exe
Mi uso de la CPU está al 100 %
Cómo imprimir a doble cara en una PC, Mac o teléfono inteligente
¿Qué es Xfinity xFi Complete?
¿Cómo insertar emojis en WordPress?
Cómo utilizar el comando Tracert
Cómo recuperar mensajes eliminados de un teléfono Samsung
Conocimiento de la computadora © http://www.ordenador.online