Language: es Author: ~ferorge Email: ferorge@texto-plano.xyz Affiliation: https://sobnix.ar Date: 2025-11-10 copyright: 2025, ~ferorge, CC BY-SA 4.0. KeyWords: sobnix, guias, bash, regex, expresiones, regulares css: lynx.css Quotes Language: es Base Header Level: 1 # Expresiones regulares En GNU __bash__ las expresiones regulares (regex) son herramientas utilizadas para buscar y manipular patrones de texto en cadenas de caracteres, como por ejemplo en ficheros de texto o en la salida de otros comandos. ## Casos de uso frecuentes * Buscar patrones específicos en un fichero. * Contar las líneas que coinciden con un patrón. * Encontrar palabras clave en ficheros de texto. * Reemplazar texto con expresiones regulares usando sed. ## Sintaxis básica * Pareja de corchetes __[]__: define un conjunto de caracteres válidos. * __[a-z]__ corresponde a cualquier letra en minúsculas. * __[A-Z]__ corresponde a cualquier letra en mayúsculas. * __[0-9]__ corresponde a cualquier número. * __^__: indica el inicio de una línea. * __$__: indica el final de una línea. * __?__: indica que el caracter anterior aparece cero o 1 vez. * `*`: indica que el caracter anterior aparece cero o más veces. * __+__: indica que el caracter anterior aparece una o más veces. ## Ejemplos Buscar palabras que comiencen por "a": ```console $ grep '^a.*' fichero.txt ``` Buscar palabras que terminen por "world": ```console $ grep 'world$' fichero.txt ``` Buscar líneas que contengan al menos una letra minúscula y una mayúscula: ```console $ grep -E '(.*[a-z].*[A-Z])|(.*[A-Z].*[a-z])' fichero.txt ``` ### Autoría Expresiones regulares © 2025 por \~ferorge [ferorge@texto-plano.xyz](mailto:ferorge@texto-plano.xyz).