Manejo de Strings
Bash permite realizar algunas operaciones con string de manera directa, por ejemplo
Declarar una variable de tipo string
nombre='Pedro'
Imprimir el contenido de un string
nombre='Pedro'
echo $nombre
Pedro
Concatenar string
nombre='Pedro'
apellido='Perez'
echo $nombre $apellido
Pedro Perez
Funciones internas para el manejo de strings
Bash cuenta con un grupo de funciones internas para el manjo de strings o cadena de caracteres.
Sintaxis | Función |
---|---|
${#string} | Obtener la longitud del string |
${string:inicio:long} | Extrae un substring de longitud log comenzando en la posición inicio |
${string/substr1/substr2} | Reemplaza en string el substring substr1 con substr2 |
${string//substr1/substr2} | Reemplaza en string todas las ocurrencias del substring substr1 con substr2 |
${string/substr} | Borra substr de string |
${string//substr} | Borra todas las ocurrencias de substr en string |
Obtener la longitud de un string
nombre=Pedro
len=${#nombre}
echo "$nombre tiene $len letras"
Pedro tiene 5 letras
Extraer un substring de un string
nombre="Pedro Perez"
echo "Nombre=${nombre:6}"
echo "Apellido=${nombre:0:5}"
Nombre=Perez
Apellido=Pedro
Reemplazar substring
nombre="Pedrito Perez"
nombre=${nombre/ito/o}
echo $nombre
Pedro Perez
Borrar un substring
nombre="Pedro coco Perez"
nombre=${nombre/coco/}
echo $nombre
Pedro Perez
Convertir caracteres a minúsculas
# Convertir primer caracter a minúscula
texto='Hola Mundo'
echo ${texto,}
hola Mundo
- Convertir todos los caracteres a minúsculas
texto='Hola Mundo'
echo ${texto,,}
hola mundo
Convertir caracteres a mayúsculas
# Convertir primer caracter a mayúsculas
texto='hola mundo'
echo ${texto^}
Hola mundo
# Convertir todos los caracteres a mayúsculas
texto='hola mundo'
echo ${texto^^}
HOLA MUNDO