Convertir a mayúsculas o minúsculas en Linux

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.

1Convierte el primer carácter de cualquier cadena a mayúsculas^
2Convierte toda la cadena a mayúsculas^^
3Convierte el primer carácter de la cadena a minúsculas,
4Convierte 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.