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".
Artículo Anterior Artículo Siguiente

Los Mejores Consejos