Article View: es.comp.os.linux.programacion
Article #315Re: ¿Como cortar una expresion regular?
From: Bypper
Date: Wed, 03 Jun 2009 18:10
Date: Wed, 03 Jun 2009 18:10
55 lines
3187 bytes
3187 bytes
J.A. Gutierrez escribi�: > Bypper <bypper@microsoft.com> wrote: > > : | egrep ^\"[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]\"; > > esto deberia ser > > egrep ^\"[0-3][0-9]\/[0-1][0-9]\/[1-2][0-9][0-9][0-9]\"; > > (y aun se escapan algunas fechas falsas) ok, gracias, aunque no es ese el problema, no tengo que chequear esto > : de esta manera, extraigo unicamente las que empiezan con una fecha, como > : est� en el ejemplo, hasta ahi bien, el problema es que hay alguna linea > : como esta: > > : "27/05/2008";"RECIBO ** PELAYO MUTUA > : D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48" > > : y ahi, la expresi�n regular coge los asteriscos y me muestra todos los > : ficheros del directorio actual, y mi pregunta es obvia: > > ????? > > Una expresion regular por si sola es algo inerte, no puede > reemplazar asteriscos ni hacer nada. > > Tendras que mostrarnos mas detalles del codigo que estas > haciendo; pero habitualmente los problemas de expansion de shell > se evitan o usando adecuadamente las comillas o haciendo "set -f" > (man sh) pues lo hace (vaya si lo hace), asi que inerte lo que se dice inerte ... esta linea, por ejemplo, que he puesto antes (lo vuelvo a poner): "27/05/2008";"RECIBO ** PELAYO MUTUA D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48" es lo que el c�digo que he puesto antes interpreta extrayendo esto: "27/05/2008";"RECIBO bbk.xls cuentas.sh PELAYO MUTUA D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48" despues de recibo aparecen los 2 archivos que tiene el directorio actual, de lo cual se deduce lo que he dicho anteriormente, esta interpretando el/los asteriscos mostrando el contenido del directorio. mi pregunta es simplemente como evito esto, he estado jugando con las comillas sin resultado, problema agravado precisamente por el hecho de que las lineas a procesar tambien tienen comillas. En fin, pues eso.
Technical Details
Message-ID:
<otqif6-6ji.ln1@apevia.bersol.sytes.net>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder.news-service.com!news.netcologne.de!newsfeed-fusi2.netcologne.de!newsfeed.straub-nv.de!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!apevia.bersol.sytes.net!not-for-mailReferences:
<pjjhf6-dqd.ln1@apevia.bersol.sytes.net> <h058o1$tct$1@aioe.org>Show Full Headers
Complete Article Headers
X-Google-Thread: 646d03421f,179545d58d4c0ab7 X-Google-Attributes: gid646d03421f,public,usenet X-Google-NewGroupId: yes X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder.news-service.com!news.netcologne.de!newsfeed-fusi2.netcologne.de!newsfeed.straub-nv.de!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!apevia.bersol.sytes.net!not-for-mail From: Bypper <bypper@microsoft.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: ¿Como cortar una expresion regular? Date: Wed, 03 Jun 2009 20:10:32 +0200 Organization: escomposlinux.org Lines: 60 Message-ID: <otqif6-6ji.ln1@apevia.bersol.sytes.net> References: <pjjhf6-dqd.ln1@apevia.bersol.sytes.net> <h058o1$tct$1@aioe.org> NNTP-Posting-Host: 87.235.69.75 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: hercules.cohp1 1244053322 31148 87.235.69.75 (3 Jun 2009 18:22:02 GMT) X-Complaints-To: newsmaster@news-17.escomposlinux.org NNTP-Posting-Date: Wed, 3 Jun 2009 18:22:02 +0000 (UTC) User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103) In-Reply-To: <h058o1$tct$1@aioe.org>