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".
Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi