Portál AbcLinuxu, 11. května 2025 22:20
#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 ?
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čí?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.