Į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ė“.