Įterpti tarpą tarp kiekvienos raidės

Įterpkite tarpą tarp kiekvienos raidės.

 $ echo -e "sveiki gyventi ir sveiki jums" sed 's /./& / g'

h el lolife

andhellotoyou

  • Problema ta, kad natūrali erdvė tarp kiekvieno žodžio yra padvigubinta. Jei norite išspręsti šią problemą, pridėkite:

 $ echo -e "sveiki gyventi ir sveiki jums" sed / s / g / s;

h el lolife

andhellotoyou

$

  • Čia yra variantas. Palyginti su ankstesniu pakeitimu ir padarytais vienu kadru s ///

 $ echo -e "sveiki gyventi ir sveiki jums" sed -r 's / ([^]) / 1 / g'

h el lolife

andhellotoyou

  • Jei nenorite naudoti parinkties-r

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

[^ ...] klasės simbolis

  • [^ ...] - Ar simbolių klasė papildyta, o tai reiškia, kad „atpažįstamas nenurodytas simbolis“, nesudėkite su „nepripažinti išvardyto pobūdžio“.
  • Mūsų atveju gali būti išverstas „atpažinti simbolį, kuris nėra erdvė“.
Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai