Nahrazeni sekvence znaku
Petr Janda
janda na netbox.cz
Pondělí Říjen 30 10:11:25 CET 2006
On Thu, Oct 26, 2006 at 10:27:39PM +0200, Jiri Mares wrote:
> Dobry den
>
> Resim problem ... nejprve jsem si mslel ze to bude jednoduche, ale zahy
> jsem zjistil zevlatsne nevim jak na to.
> Potrebuji v souboru nahradit veskere sekvence dvou znaku znaky jinymi.
>
> Mam napriklad takovyto soubor:
>
> jednadvatrijednadva
> jednajedna
> jednadvatrictyri
> jednadvajednadva
>
> a potrebuji veskera slova "jedna" nahradit novym radkem.
>
> Prvni napad byl pouzit "tr", ale chyba ... tr nahrazuje pouze jednotlive
> znaky. Nelze (nebo to alespon neumim) nahradit sekvenci znaku.
> Druhy napad byl pouzit sed. Neco jako sed 's/jedna/\n/' .
> Jenze nastal druhy problem, jelikoz sed nahradi pouze prvni vyskyt
> retezce na radku a nasledujici vyskyty daneho retezce na radku jiz
> ignoruje.
>
> Poradil by nekdo prosim?
man sed
fuj to bylo hnusny
's/jedna/\n/g' "g" je to spravny pismenko :-)
S pozdravem
Petr Janda
--
email: janda_at_netbox_dot_cz
Další informace o konferenci Linux