Portál AbcLinuxu, 12. května 2025 08:45

Dotaz: Nahrazeni sekvence znaku

26.10.2006 22:36 Edoras
Nahrazeni sekvence znaku
Přečteno: 223×
Odpovědět | Admin
Dobry den

Resim problem ... nejprve jsem si mslel ze to bude jednoduche, ale zahy jsem zjistil ze vlastne nevim jak na to. Potrebuji v souboru nahradit veskere sekvence nekolika 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
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.10.2006 22:53 Pinky | skóre: 30
Rozbalit Rozbalit vše Re: Nahrazeni sekvence znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
viz manuálk k sedu nebo asi i někde tady na rootu je nějaký článek jde to je popsáno

sed 's/jedna/\n/'g
26.10.2006 22:57 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Nahrazeni sekvence znaku
s/s\/jedna\/\\n\/s\/jedna\/\\n\/g/g :-D
26.10.2006 23:06 edoras
Rozbalit Rozbalit vše Re: Nahrazeni sekvence znaku
SUPER! :) To jsem presne hledal.

Diky, JM

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.