Nahrazeni sekvence znaku

linux na edoras.cz linux na edoras.cz
Čtvrtek Říjen 26 13:00:12 CEST 2006


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?

Diky Jirka Mares



Další informace o konferenci Linux