🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #319

Re: ¿Como cortar una expresion regular?

#319
From: Bypper
Date: Thu, 04 Jun 2009 19:45
47 lines
3199 bytes
Hola Oscar, gracias por tu respuesta y cortesia, te contesto m�s 
adelante ...
Oscar Garcia escribi�:
...
> He intentado reproducir el problema que comentas y tal y como todos 
> esperamos no se producen los efectos que t� nos indicas:
> 
> redstar@anibal:~/pr$ cat datos.txt
> "13/12/2006";"COMPRA T.C. EL CORTE 
> INGLES";"13/12/2006";"-37";"1.2e+03";"-6.2e+03";"2e+05";;"0";"-37"
> ;"febrero";"2811.5";"-4155.07";"-1343.57";"831.229999999999"
> ;"febrero";"0"
> ;"marzo"
> "27/05/2008";"RECIBO ** PELAYO MUTUA 
> D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48"
> 
> redstar@anibal:~/pr$ egrep 
> ^\"[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]\" datos.txt
> "13/12/2006";"COMPRA T.C. EL CORTE 
> INGLES";"13/12/2006";"-37";"1.2e+03";"-6.2e+03";"2e+05";;"0";"-37"
> "27/05/2008";"RECIBO ** PELAYO MUTUA 
> D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48"
> 
> �A qu� se debe? A que JAM�S se interpretan los datos de un archivo si no 
> se desea expresamente.
> 
> Sin embargo si a�ades datos en el archivo de esta manera:
> redstar@anibal:~/pr$ echo '"27/05/2008";"RECIBO ** PELAYO MUTUA 
> D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48"' >> datos.txt
> 
> Puedes correr el peligro de que se interpreten los datos. En el caso que 
> te he puesto no ser� as�, pero si cometes el error de hacer:
> redstar@anibal:~/pr$ echo ""27/05/2008";"RECIBO ** PELAYO MUTUA 
> D";"27/05/2008";"-345.48";"608.96";;;;"0";"-345.48"" >> datos.txt
> 
> Lo que se agregar� es lo que t� dices, los archivos del directorio 
> actual en sustituci�n de "**".

El c�digo completo es el siguiente:

xls2csv -c';'-g2 $FILE | grep -v ^$ | while read L
do
    echo $L | egrep ^\"[0-3][0-9]\/[0-1][0-9]\/[1-2][0-9][0-9][0-9]\";
done

jurar�a que es pr�cticamente lo mismo que has puesto tu, sin embargo, se 
interpreta como he descrito. Soy incapaz de ver el matiz que lo diferencia.
Technical Details
Message-ID: <hsklf6-0kg.ln1@apevia.bersol.sytes.net>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!fu-berlin.de!news.eteo.mondragon.edu!eteo.mondragon.edu!hercules.escomposlinux.org!escomposlinux.org!apevia.bersol.sytes.net!not-for-mail
References: <pjjhf6-dqd.ln1@apevia.bersol.sytes.net> <h058o1$tct$1@aioe.org> <otqif6-6ji.ln1@apevia.bersol.sytes.net> <h06ide$jbt$1@cormoran.emeteo.local>

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!news4.google.com!feeder.news-service.com!fu-berlin.de!news.eteo.mondragon.edu!eteo.mondragon.edu!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: Thu, 04 Jun 2009 21:45:53 +0200
Organization: escomposlinux.org
Lines: 47
Message-ID: <hsklf6-0kg.ln1@apevia.bersol.sytes.net>
References: <pjjhf6-dqd.ln1@apevia.bersol.sytes.net> <h058o1$tct$1@aioe.org> <otqif6-6ji.ln1@apevia.bersol.sytes.net> <h06ide$jbt$1@cormoran.emeteo.local>
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 1244145064 17812 87.235.69.75 (4 Jun 2009 19:51:04 GMT)
X-Complaints-To: newsmaster@news-17.escomposlinux.org
NNTP-Posting-Date: Thu, 4 Jun 2009 19:51:04 +0000 (UTC)
User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103)
In-Reply-To: <h06ide$jbt$1@cormoran.emeteo.local>