Publi

mayúsculas y minúsculas en BASH (toupper(), tolower()) [copia y pega]

mayuscula En ocasiones, es muy útil crear scripts en bash, aunque en ocasiones debemos controlar las mayúsculas y minúsculas, por ejemplo renombrando archivos, escribiendo informes o para ajustarse a diferentes convenciones a la hora de hacer un programa. Aquí dejo ejemplos de funciones tipo strtoupper(), strtolower(), por decir un equivalente en PHP.

Hay opciones, la elección de alguna de estas opciones depende del entorno en que nos encontremos, ya sea BASH, algún otro clon, y dispongamos de awk o tr.

La primera de ellas es para poner un texto en mayúsculas:

1
2
3
4
function uppercase()
{
    echo "$1" | awk '{print toupper($0)}'
}

Otra opción puede ser:

1
2
3
4
function uppercase()
{
    echo "$1" | tr 'a-z' 'A-Z'
}

Si usamos la versión 4.0 o superior de BASH, que ya tiene un tiempo, podemos hacer lo siguiente:

1
2
3
4
function uppercase()
{
    echo "${^^*}"
}

La segunda de ellas para poner un texto en minúsculas:

1
2
3
4
function lowercase()
{
    echo "$1" | awk '{print tolowe($0)}'
}

Otra opción puede ser:

1
2
3
4
function lowercase()
{
    echo "$1" | tr 'A-Z' 'a-z'
}

Si usamos bash 4.0 o superior podemos hacerlo mucho más fácil!

1
2
3
4
function lowercase()
{
     echo "${1,,*}"
}

También podría interesarte...

Only 1 comment left Ir a comentario

  1. Pingback: Bitacoras.com /

Leave a Reply