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