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
- Manual de Bash para expansiones de parámetros: Bash Parameter Expansion
- Tutorial de
tr
: GNU tr manual
Y si quieres profundizar en el trabajo con caracteres no ASCII:
- Información sobre locales en Unix: Locale - Unix