Bash: Cadenas en minúsculas y mayúsculas

En Bash, es posible convertir fácilmente una cadena de texto en minúsculas o mayúsculas. Estas herramientas pueden ser muy útiles para el formateo de texto en scripts de Bash. En este artículo, se explicará cómo hacerlo utilizando diferentes métodos.
- Usando el comando tr
- Usando la variable de Bash
- Usando la expansión del parámetro
- Ejemplos de código
- Conclusión
-
Preguntas frecuentes
- ¿Puedo usar los métodos de conversión en cadena en una cadena almacenada en un archivo de texto?
- ¿Cómo puedo convertir la primera letra de una cadena en mayúsculas?
- ¿Cómo puedo convertir solo la primera letra de cada palabra en la cadena en mayúsculas?
- ¿Cómo puedo convertir solo la primera letra de cada palabra en la cadena en minúsculas?
Usando el comando tr
El comando 'tr' es una forma simple de convertir una cadena en mayúsculas o minúsculas en Bash. Para convertir una cadena en mayúsculas, se puede usar el siguiente comando:
echo "ejemplo de texto" | tr '[:lower:]' '[:upper:]'
Esto convertirá la cadena "ejemplo de texto" en "EJEMPLO DE TEXTO". Para convertir la cadena en minúsculas, simplemente se debe cambiar '[:upper:]' por '[:lower:]':
echo "EJEMPLO DE TEXTO" | tr '[:upper:]' '[:lower:]'
Esto convertirá la cadena "EJEMPLO DE TEXTO" en "ejemplo de texto".
Sin embargo, para procesar cadenas largas, es más eficiente usar la variable de Bash para almacenar el texto antes de usar el comando 'tr'.
Usando la variable de Bash
En Bash, es posible convertir una cadena en minúsculas o mayúsculas utilizando la variable de Bash. Para convertir una cadena en mayúsculas, se puede usar el siguiente comando:
texto="ejemplo de texto"
echo $texto | tr '[:lower:]' '[:upper:]'
Esto convertirá la cadena "ejemplo de texto" en "EJEMPLO DE TEXTO". Para convertir la cadena en minúsculas, simplemente se debe cambiar '[:upper:]' por '[:lower:]':
texto="EJEMPLO DE TEXTO"
echo $texto | tr '[:upper:]' '[:lower:]'
Esto convertirá la cadena "EJEMPLO DE TEXTO" en "ejemplo de texto".
Usando la expansión del parámetro
Otra forma de convertir una cadena en mayúsculas o minúsculas es mediante la expansión del parámetro. Para convertir una cadena en mayúsculas, se puede usar el siguiente comando:
texto="ejemplo de texto"
echo ${texto^^}
Esto convertirá la cadena "ejemplo de texto" en "EJEMPLO DE TEXTO". Para convertir la cadena en minúsculas, simplemente se debe cambiar '^^' por 'vv':
texto="EJEMPLO DE TEXTO"
echo ${texto,,}
Esto convertirá la cadena "EJEMPLO DE TEXTO" en "ejemplo de texto".
Ejemplos de código
Para ilustrar los diferentes métodos de formateo de texto en Bash, se presentan los siguientes ejemplos de código.
Para convertir una cadena almacenada en la variable 'texto' a mayúsculas:
texto="ejemplo de texto"
echo $texto | tr '[:lower:]' '[:upper:]'
Para convertir la cadena 'texto' a minúsculas:
texto="EJEMPLO DE TEXTO"
echo $texto | tr '[:upper:]' '[:lower:]'
Para convertir una cadena utilizando la variable de Bash:
texto="Ejemplo De Texto"
echo ${texto^^}
echo ${texto,,}
Conclusión
En Bash, convertir una cadena en minúsculas o mayúsculas es muy fácil. Con los métodos presentados se podrán ejecutar funciones de formateo de texto de manera simple. Te animamos a incluir estos métodos en tus scripts de Bash y aprovechar todas las herramientas y funcionalidades que te ofrece.
Preguntas frecuentes
¿Puedo usar los métodos de conversión en cadena en una cadena almacenada en un archivo de texto?
Sí, estos métodos también pueden ser utilizados en una cadena almacenada en un archivo de texto.
¿Cómo puedo convertir la primera letra de una cadena en mayúsculas?
Para convertir la primera letra de una cadena en mayúsculas, se puede utilizar el siguiente comando:
cadena="ejemplo de texto"
echo ${cadena^}
Esto convertirá la cadena "ejemplo de texto" en "Ejemplo de texto".
¿Cómo puedo convertir solo la primera letra de cada palabra en la cadena en mayúsculas?
Para convertir solo la primera letra de cada palabra en la cadena en mayúsculas, se puede utilizar el siguiente comando:
cadena="ejemplo de texto"
echo $cadena | sed -e "s/b(.)/u1/g"
Esto convertirá la cadena "ejemplo de texto" en "Ejemplo De Texto".
¿Cómo puedo convertir solo la primera letra de cada palabra en la cadena en minúsculas?
Para convertir solo la primera letra de cada palabra en la cadena en minúsculas, se puede utilizar el siguiente comando:
cadena="Ejemplo de Texto"
echo $cadena | sed -e "s/b(.)/l1/g"
Esto convertirá la cadena "Ejemplo de Texto" en "ejemplo de texto".
[nekopost slugs="rango-de-bash,script-de-salida-de-salida,bash-si-mas-ejemplos,recorte-de-cuerdas-bash,ejemplos-de-division-de-bash,bash-base64-codificar-decodificacion,comando-bash-eval,ejemplos-de-rizos,use-grep-recursivamente"]

Deja una respuesta