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