UNIX_LINUX – Expresiones Regulares Extendidas en Scripts Bash.

Las expresiones regulares extendidas (ERE) son una herramienta poderosa en Bash que permiten hacer coincidir patrones complejos en cadenas de texto. Estas expresiones son más avanzadas que las expresiones regulares básicas y ofrecen más funcionalidades, como la inclusión de  metacaracteres   adicionales y operadores que hacen que la búsqueda y manipulación de texto sea más eficiente.

Para utilizar expresiones regulares extendidas en Bash, a menudo se emplea el comando grep -E o egrep (que es equivalente a grep -E).

Algunos ejemplos de uso practico:

1.- Para buscar las líneas que contienen «hola» o «buenos», puedes usar:

2.- Si deseas encontrar líneas que contengan letras mayúsculas seguidas de cualquier número de letras minúsculas, puedes utilizar:

3.- Para encontrar líneas que contengan números repetidos (por ejemplo, dos dígitos seguidos), puedes usar:

4.- Si deseas listar los archivos en un directorio que terminan en .txt o .md, puedes hacer:

5.- Puedes usar expresiones regulares extendidas con sed para reemplazar texto. Por ejemplo, reemplazar «hola» por «adiós»:

6.- Para encontrar la palabra «hola» que no esté contenida en otras palabras, puedes usar:

  • \b: Indica un límite de palabra (inicio o fin de una palabra).
  • Otra opción es usar la opción -w de grep, que busca palabras completas. Así, puedes lograr el mismo resultado más fácilmente:

7.- Para encontrar direcciones de correo electrónico en un archivo, puedes usar:

8.- Para encontrar números de teléfono en un formato específico (por ejemplo, (123) 456-7890), puedes usar:

9.- Para encontrar todas las palabras que comienzan con la letra «a» en un archivo, usa:

10.- Supongamos que deseas encontrar frases que contengan una palabra repetida, como «hola hola». Puedes usar:

11.- Para buscar fechas en el formato DD-MM-YYYY, puedes usar:

12.- Para buscar códigos postales en formato de cinco dígitos, puedes usar:

13.- Reemplazar múltiples espacios por un solo espacio :

14.- Reemplazar múltiples patrones:

15.- Expresión regular para validar un email :

Para sacar las direcciones de correo desde un archivo.

16.- Expresión regular para buscar la palabra «vieja» y reemplazarla por «nueva» :

17.- Expresión regular para fechas en formato YYYY-MM-DD:

Para extraer las fechas en formato DD/MM/AAA desde un archivo.

18.- Para extraer las direcciones IP desde un archivo :

19.- Expresión regular para extraer el dominio:

20.- Buscar líneas que contengan palabras que empiecen y terminen con la misma letra:

21.- Buscar líneas que contengan un número de 3 a 5 dígitos :

22.- Buscar líneas que contengan «gato» o «perro» (opcionalmente con «s» al final):

23.- Reemplazar la primera palabra de cada línea por «Hola»:

24.- Reemplazar el primer y tercer dígito de un número de teléfono por «X»:

25.- Buscar contraseñas que tengan al menos 8 caracteres, incluyendo al menos una mayúscula, una minúscula y un número:

26.- Buscar errores en un archivo de registro que contengan «ERROR» seguido de un código de error:

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *