|
|
Vyhledání textu
|
14.9.2009 23:01
Barkas
|
Ahoj,
řeším takový malý problém.
Potřbuji vyhledat text (odstavec) v textovém souboru, který se může nekolikrát opakovat.
Struktrua je následující
START
nějaký text
ID = 123ABC
nějaký text
KONEC
Soubor je plný těchto boků a můžou zde být i víckrát. Položka nějaký text může mít i více řádků. Znám pouze ID, tzn. 123ABC pro tento případ. Potřebuji ale vrátí všechno od START po KONEC.
Zkoušel jsem tohle:
sed -n "/123ABC/,/KONEC/ p" //soubortxt
Zde se mi ale nevráti první řádky až po ten s ID ale jen ty s ID až po KONEC.
Jelikož to potřebuji posílat přes SSH rozhraní, měla by ta funkce být pokud možno jednořádková.
Měl by nějaký GURU nápad jak to realizovat? Tisíceré díky
|
|
|
Re: Vyhledání textu
|
21.9.2009 10:14
Jan Kelbich
|
Určitě jsou chytřejší způsoby, ale já bych to viděl na nějaký skript, nejlépe asi v perlu, 2 průchodový. Bude to chtít zapamatovat si index řádku s řetězcem "START", při prvním průchodu si označit ty, které obsahují zadané ID a při druhém průchodu je pak vypsat na výstup.
|
|
|
Re: Vyhledání textu
|
22.9.2009 12:07
Aleš Hakl
|
Ja bych to normalne zpracovaval po tech blocich START...KONEC. Pameti je dost a navic se to tim cele krasne zjednodusi. Pricemz myslim si, ze napsat to v shellu by nebyl takovy problem, nicmene citelne by to tedy opravdu nebylo. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|