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."