1. Inicio
  2. Tecnologia
  3. Bash
  4. Operaciones Aritméticas

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.

SintaxisFunció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

  1. 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