Converter maiúsculos em minúsculos e vice-versa com shell

MAIÚSCULO para minúsculos

Comando tr

tr 'A-Z' 'a-z' <<< PALAVRA
tr 'A-Z' 'a-z' <<< "FRASE COMPLETA"

Comando sed

sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/' <<< PALAVRA
sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/' <<< "FRASE COMPLETA"

Recursos Shell

FRASE="CONVERTER MAIÚSCULOS EM MINÚSCULOS E VICE-VERSA COM SHELL"
Tudo minúsculos
echo ${FRASE,,}
Uma Letra minúsculos
echo ${FRASE,,A}
Exceto Letra minúsculos
echo ${FRASE,,[!A]}
Vogais minúsculos
echo ${FRASE,,[AEIOU]}
Não Vogais minúsculos
echo ${FRASE,,[!AEIOU]}

Minúsculos para MAIÚSCULO

Comando tr

tr 'A-Z' 'a-z' <<< palavra
tr 'A-Z' 'a-z' <<< "frase completa"

Comando sed

sed 'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/' <<< PALAVRA
sed 'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/' <<< "FRASE COMPLETA"

Recursos Shell

FRASE="converter maiúsculos em minúsculos e vice-versa com shell"
Tudo Maiúsculo
echo ${FRASE^^}
Uma Letra Maiúscula
echo ${FRASE^^e}
Exceto Letra Maiúscula
echo ${FRASE^^[!a]}
Vogais Maiúsculas
echo ${FRASE^^[aeiou]}
Não Vogais Maiúsculas
echo ${FRASE^^[!aeiou]}

Comentários