Portál AbcLinuxu, 11. května 2025 22:20

Dotaz: egrep a jednoduchy regex

19.7.2013 11:16 crusoe
egrep a jednoduchy regex
Přečteno: 210×
Odpovědět | Admin
Caute m

mam problem s egrepom , mam jeden koviguracny subor , v ktorom mam nasledovne riadky

#CATALINA_BASE="/usr/share/tomcat6" CATALINA_BASE="/usr/share/tomcat6"

snazim sa v skripte chytit druhy , odkomentovany riadok nasledovnym vyrazom

egrep -xE "\s*[^#]CATALINA_BASE=[_A-Za-z0-9\"/]*\s*" /etc/sysconfig/tomcat6

bohuzial nie je matchnute nic, a cast [^#] nefunguje , vie mi niekto vysvetlit preco ? rsp. ako by mal takyto regularny vyraz vyzerat spravne ?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.7.2013 11:25 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: egrep a jednoduchy regex
Odpovědět | | Sbalit | Link | Blokovat | Admin
ktorom mam nasledovne riadky

Tag PRE.

\s*[^#]CATALINA_BASE=[_A-Za-z0-9\"/]*\s*

Problém je, že tady chytáte prázdné místo, následované znakem, co není # a pak CATALINA_BASE. Pokud je CATALINA_BASE první slovo na řádku, to první C se odchytí do [^#], takže tam zbyde jen ATALINA_BASE.*.

by mal takyto regularny vyraz vyzerat spravne

Tohle ^\s*CATALINA_BASE=.* nestačí?

I am always ready to learn although I do not always like to be taught. (W. Churchill)
19.7.2013 11:36 crusoe
Rozbalit Rozbalit vše Re: egrep a jednoduchy regex
wow to ma vobec nenapadlo , este sa musim vela ucit ... vdaka

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.