Portál AbcLinuxu, 19. dubna 2024 16:51


Dotaz: grep - regexp zo suboru

lolofon avatar 7.8.2006 01:10 lolofon | skóre: 3
grep - regexp zo suboru
Přečteno: 118×
Odpovědět | Admin
Grep-om vytahujem z html kodu mail a telefon + este dalsie udaje.
>grep -E \<div\ style=\"margin-left:35px\"\>\[A-Za-z0-9+] index.html
> <div style="margin-left:35px">0900 000 000 </div>
<div style="margin-left:35px">none@none.tld </div>
Kedze mam matchovat viac udajov dal som si vsetky regexp do suboru kazdy na novy riadok a spustam to takto
>grep -E -f regexp_file index.html

Problem je v tom, ze ked citam regexp zo suboru tak mi nematchuje riadky s mailom a telefonom. Skusil som dat iba vyraz na mail a telefon do regexp_file, ale ani tak sa nedostavil ocakavany vysledok. Myslel som to ze to bude OS (FreeBSD) ale ani na Linuxe(Gentoo) to nematchuje, pritom ked zadam vyraz ako parameter grepu a nie zo suboru krasne to zbehne.

Ako prinutit grep-a pracovat podla mojich ocakavani zo vsetkymi regexp vyrazmi v subore?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.8.2006 16:38 Ondřej Čečák | skóre: 33
Rozbalit Rozbalit vše Re: grep - regexp zo suboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyz jsou zadane jednotlive treba pres pipu, tak ty regularni vyrazi funguji?
-- "Ja vim, on vi, ty pico!"
24.8.2006 17:32 ams | skóre: 10
Rozbalit Rozbalit vše Re: grep - regexp zo suboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli to nebude nahodou tim, ze jste tam zapsal regexp presne tak jako na prikazovem radku, to znamena vcetne zpetnych lomitek, ktera maji zabranit expanzi v shellu. Kdyz se ale regexp cte ze souboru, tak zadna expanze v shellu se nekona, takze zpetna lomitka budou jen prekazet.

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.