Hay muchas formas de convertir una cadena a mayúsculas o minúsculas en Linux. Los comandos más utilizados para cambiar entre mayúsculas y minúsculas son tr, sed y awk. Tr es el comando más simple para esta tarea.
Desde Bash 4, hay ciertos símbolos que permiten convertir el caso de la cadena.
En este tutorial aprendemos cómo convertir el cadena a mayúsculas y minúsculas sobre Linux.
Usando TR para convertir el caso
El comando tr se usa para traducir y borrar caracteres. Puede usarse para convertir una cadena o el contenido de un archivo a mayúsculas o minúsculas. Se usa muy comúnmente en bash guiones.
[:upper:] o [A-Z] – indicar mayúsculas
[:lower:] o [a-z] – indicar minúsculas
Para convertir cualquier cadena de mayúsculas a minúsculas, escriba:
tr [:upper:] [:lower:]
Para convertir cualquier cadena de minúsculas a mayúsculas, escriba:
tr a-z A-Z
Para example para convertir cada letra de la cadena ” bienvenido ‘a mayúscula, escriba:
$ echo welcome | tr [:lower:] [:upper:]
Para example, usemos el comando tr en un bash script para convertir una cadena a minúsculas
!/compartimiento/bash
y=”WELCOME”
val=$(echo $y | tr ‘[:upper:]”[:lower:]’) cadena = “$ val linux” echo $ cadena
Para convertir el contenido del archivo de texto llamado file.txt de minúsculas a mayúsculas
$ tr a-z A-Z < ./file.txt
Vise versa para convertir el contenido del archivo a minúsculas, escriba
$ tr A-Z a-z < ./myfile.txt
Usando SED para convertir el caso
El comando Sed se usa en Linux para analizar y transformar texto. Usando sed es posible convertir el caso de la cadena.
Usando sed, para convertir la cadena a mayúsculas, escriba
echo “hola mundo” | sed[a-z]/ U & / g ‘
[a-z]
es la expresión regular que coincidirá con letras minúsculas. U&
se utiliza para reemplazar estas letras minúsculas con la versión en mayúsculas.
Ahora para cambiar a minúsculas usando el siguiente comando:
echo "HELLO WORLD " | sed 's/[A-Z]/L&/g'
[A-Z]
es la expresión regular que coincidirá con letras mayúsculas. L&
se utiliza para reemplazar estas letras mayúsculas con la versión en minúsculas.
Para convertir texto de archivo a mayúsculas usando la herramienta de línea de comando sed, usamos el siguiente patrón:
$ sed 's/[a-z]/U&/g' < ./myfile.txt
También puede usar la expresión ‘s /.*/ L & / g’ para lo mismo.
Usando AWK para convertir el caso
El comando awk usa tolower
y toupper
funciones para convertir un caso de cadena.
Para convertir una cadena a mayúsculas, escriba
string="hello world"
echo "$string" | awk '{print toupper($0)}'
Para convertir todo el contenido en un archivo de texto llamado file.txt a mayúsculas, use:
$ awk '{ print toupper($0) }' ./file.txt
Del mismo modo, para convertir a minúsculas, use:
$ awk '{print tolower($0)}' ./file.txt
Convertir caso usando símbolos en Bash
A partir de la versión 4 de Bash, se introdujo una nueva característica para convertir el caso de la cadena.
1 | Convierte el primer carácter de cualquier cadena a mayúsculas | ^ |
2 | Convierte toda la cadena a mayúsculas | ^^ |
3 | Convierte el primer carácter de la cadena a minúsculas | , |
4 | Convierte toda la cadena a minúsculas. | ,, |
Símbolos de Bash para convertir el caso de cadena
Ejemplo 1:
Convierta el primer carácter de la cadena usando ^
símbolo:
$ note="welcome"
$ echo $note
$ echo ${note^}
Ejemplo 2:
Convertir todo bash variable a mayúsculas usando ^^
símbolo:
$ note="welcome"
$ echo $note
$ echo ${note^^}
Ejemplo 3:
Convierta a minúsculas usando ,,
símbolo:
$ note="WELCOME"
$ echo ${note,,}
Conclusión
En este tutorial, aprendimos cómo convertir a mayúsculas o minúsculas en Linux. Si tiene alguna pregunta, estaremos encantados de aclararla.