Introducerea unui spațiu între fiecare literă
Introduceți un spațiu între fiecare literă.
$ echo -e "salut salut pentru tine" sed 's /./& / g'h el lolife
andhellotoyou
- Problema este că spațiul natural dintre fiecare cuvânt este dublat. Pentru a rezolva acest lucru trebuie doar să adăugați:
$ echo -e "salut salut pentru tine" sed / s /./& / g; s / / / g 'h el lolife
andhellotoyou
$
- Iată o variantă. În comparație cu înlocuirea anterioară și făcut într-o singură fotografie ///
$ echo -e "salut salut pentru tine" sed-r / / ([^]) / 1 / g 'h el lolife
andhellotoyou
- Dacă nu doriți să utilizați opțiunea-r
sed 's / ([^]) / 1 / g'
[^ ...] caracter de clasă
- [^ ...] - Este completat o clasă de caractere care înseamnă "a recunoaște un caracter care nu este listat", nu sincronizați cu "nu recunoașteți un caracter enumerat.
- În cazul nostru, poate fi tradus "recunoașterea unui personaj care nu este spațiu".