Vložení mezery mezi každé písmeno

Do každého písmene vložte mezeru.

 $ echo -e "hello lifenand hello to you" | sed 's /./& / g'

h el lolife

andhellotoyou

  • Problém je v tom, že přirozený prostor mezi každým slovem je zdvojnásoben. Chcete-li to vyřešit, přidejte:

 $ echo -e "hello lifenand hello to you" | sed 's /./& / g; s / / / g'

h el lolife

andhellotoyou

$

  • Zde je varianta. Ve srovnání s předchozí náhradou a provedené v jediném záběru s ///

 $ echo -e "hello lifenand hello to you" | sed -r 's / ([^]) / 1 / g'

h el lolife

andhellotoyou

  • Pokud nechcete použít volbu-r

sed 's / ([^]) / 1 / g'

znak třídy [^ ...]

  • [^ ...] - Je znaková třída doplněna, což znamená „rozpoznat neznázorněný znak“, nesynchronizujte se s „neuznávaným znakem.
  • V našem případě lze přeložit "rozpoznat postavu, která není prostor."
Předchozí Článek Následující Článek

Nejlepší Tipy