Conversión de una cadena de texto a minúsculas

Bash:
Conversión de una cadena de texto a minúsculas

Cómo hacerlo:

Aquí tienes ejemplos de cómo convertir texto a minúsculas en bash:

# Utilizando tr
echo "HOLA MUNDO" | tr '[:upper:]' '[:lower:]'

Salida esperada:

hola mundo
# Utilizando la expansión de parámetros de Bash
texto="HOLA MUNDO"
echo "${texto,,}"

Salida esperada:

hola mundo

Profundizando

La necesidad de convertir texto a minúsculas es tan antigua como la propia informática. Originalmente, los comandos UNIX, como tr o awk, fueron utilizados para transformar el texto. Pero Bash, desde la versión 4.0, incluye funcionalidades nativas para manipular cadenas, como la expansión de parámetros que te mostré antes.

Alternativas incluyen el uso de lenguajes de programación más potentes como Python, Perl o Awk para tareas más complejas. Pero para un script rápido y ligero, Bash es más que suficiente.

Detalles de implementación: La expansión de parámetros ${texto,,} es específica de Bash y no funcionará en otros shells como sh o dash. Además, es importante recordar que esto solo afecta a caracteres ASCII, de modo que si estás trabajando con otros alfabetos o con casos especiales como la letra ñ o caracteres acentuados, podrías necesitar herramientas adicionales o configuraciones de localización (locale).

Ver También

Y si quieres profundizar en el trabajo con caracteres no ASCII: