Bash:
Capitalizando una cadena de texto
Cómo hacerlo:
Bash no tiene una función integrada específicamente para capitalizar cadenas, pero puedes lograr esta tarea usando expansión de parámetros o herramientas externas como awk
. Aquí hay algunas formas de capitalizar una cadena en Bash:
Usando expansión de parámetros:
Este método manipula la cadena directamente en la shell.
str="hola mundo"
capitalizado="${str^}"
echo "$capitalizado"
Salida:
Hola mundo
Usando awk
:
awk
es una poderosa herramienta de procesamiento de texto disponible en la mayoría de los sistemas operativos tipo Unix, que se puede utilizar para capitalizar cadenas.
str="hola mundo"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'
Salida:
Hola mundo
Usando sed
:
Para un enfoque más tradicional, se puede emplear sed
para capitalizar la primera letra de una cadena. Sin embargo, es un poco más complejo en comparación con los métodos anteriores.
str="hola mundo"
echo "$str" | sed 's/./\u&/'
Salida:
Hola mundo
Estos fragmentos demuestran cómo capitalizar la primera letra de una cadena en Bash, destacando la flexibilidad de la programación en shell cuando se manipula texto.