“Conocimiento Problema>Solución de problemas de PC

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

2016/6/5
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
Cómo crear una broma Escritorio Fresco
8 ¿Comenzando con la lista de procedimientos más fáciles para verificar si su PC no arranca?
Cómo saber si un televisor Hisense tiene Bluetooth
¿Cómo reparar un archivo MDF
Cómo reiniciar un cartucho de tinta en una impresora Lexmark
Cómo cambiar la fuente en Notion
Cómo cambiar la luz del LED para el botón de encendido del PC
eMachines T3120 Recuperación
Conocimiento de la computadora © http://www.ordenador.online