Insertando un espacio entre cada letra
Insertar un espacio entre cada letra.
$ echo -e "hola vida y hola para ti" | sed 's /./& / g'h el lolife
andhellotoyou
- El problema es que el espacio natural entre cada palabra se duplica. Para resolver esto solo agrega:
$ echo -e "hola vida y hola para ti" | sed 's /./& / g; s / / / g'h el lolife
andhellotoyou
PS
- Aquí hay una variante. Comparado con el reemplazo anterior y realizado en un solo disparo s ///
$ echo -e "hola vida y hola para ti" | sed -r 's / ([^]) / 1 / g'h el lolife
andhellotoyou
- Si no quieres usar la opción -r
sed 's / ([^]) / 1 / g'
[^ ...] personaje de clase
- [^ ...] - Es una clase de caracteres complementada que significa "reconocer un carácter no listado", no confundir con "no reconocer un carácter listado".
- En nuestro caso se puede traducir "para reconocer un personaje que no es espacio".