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