Sustituir subcadenas en Shell Script

Podemos sustituir subcadenas directamente expandiendo una cadena, sin necesidad de comandos externos, con ${cadena/antigua/nueva}, que modificaría la primera ocurrencia de antigua y la sustituiría por nueva. En caso de que queramos modificar todas las ocurrencias, usaremos dos barras antes del patrón a sustituir: ${cadena//antigua/nueva}

#!/bin/bash

string="Que por mayo era por mayo"
one=${string/mayo/abril}
all=${string//mayo/abril}

echo "Cadena original: "$string
echo "Con un cambio: "$one
echo "Con cambios en toda la cadena: "$all

Devuelve:

Cadena original: Que por mayo era por mayo
Con un cambio: Que por abril era por mayo
Con cambios en toda la cadena: Que por abril era por abril

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.