Article View: es.comp.os.linux.programacion
Article #363Re: ¿Como cortar una expresion regular?
From: Oscar Garcia
Date: Fri, 05 Jun 2009 21:31
Date: Fri, 05 Jun 2009 21:31
43 lines
3249 bytes
3249 bytes
Alias escribi�: > Pero es igual: > Si las que quiere desechar comienzan con ; y ^ ser�a: > | egrep '^[^;^]' > Si no, se ve claramente que las que quiere desechar no tienen / > | egrep '/' Entonces dejar� pasar una l�nea del estilo: ;"Chaleco negro/gris";"21.5";"-415.07";"-1343.57";"831.23" Por ponerte un ejemplo. > Tengo un fichero con lineas de este tipo: > "13/12/2006";"COMPRA T.C. EL CORTE > INGLES";"13/12/2006";"-37";"1.2e+03";"-6.2e+03";"2e+05";;"0";"-37" > Y algunas lineas de este tipo: > ;"febrero";"2811.5";"-4155.07";"-1343.57";"831.229999999999" > ;"febrero";"0" > ;"marzo" > etc. > bien, el caso es que las del 2� tipo las quiero desechar y procesar > unicamente las del primero. Como bien dices �l ped�a filtrar el segundo tipo de l�neas, pero viendo los ejemplos se ve claro que lo que realmente busca es filtrar aquellas que tienen como primer campo una fecha con su estructura (dos d�gitos de d�a, mes y cuatro de a�o). Imagina que alg�n programa o aplicaci�n en vez de dejar en blanco el campo lo rellena con una cadena vac�a o con un espacio en blanco si no elimina espacios sobrantes a la derecha y/o izquierda del lugar de donde obtiene ese dato (el teclado por ejemplo): " ";"Chaleco negro/gris";"21.5";"-415.07";"-1343.57";"831.23" Tambi�n pasar�a como correcta eliminando todo lo que empiece por ;. Yo creo que ha optado bien por filtrar por el formato de fecha. Un saludo. -- �scar Javier Garc�a Baudet LinaresDigital
Technical Details
Message-ID:
<h0c2r0$chv$1@cormoran.emeteo.local>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!de-l.enfer-du-nord.net!feeder.erje.net!news-2.dfn.de!news.dfn.de!storethat.news.telefonica.de!telefonica.de!news.antakira.com!cagarruta.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mailReferences:
<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> <hsklf6-0kg.ln1@apevia.bersol.sytes.net> <87ljo7eevt.fsf@galatea.local> <f362fc99-205d-4606-88e5-8e465b294b8e@g1g2000yqh.googlegroups.com> <874ouue9wj.fsf@galatea.local> <2bc4d92c-0805-47b8-bb03-e8b98712bd7d@g37g2000yqn.googlegroups.com> <e90ebb3d-489f-4ef0-bdbc-6227042626a7@i6g2000yqj.googlegroups.com>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!de-l.enfer-du-nord.net!feeder.erje.net!news-2.dfn.de!news.dfn.de!storethat.news.telefonica.de!telefonica.de!news.antakira.com!cagarruta.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail From: Oscar Garcia <redstarQUITARSPAM23@terra.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: ¿Como cortar una expresion regular? Date: Fri, 05 Jun 2009 23:31:17 +0200 Organization: Ecolnet Lines: 43 Message-ID: <h0c2r0$chv$1@cormoran.emeteo.local> 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> <hsklf6-0kg.ln1@apevia.bersol.sytes.net> <87ljo7eevt.fsf@galatea.local> <f362fc99-205d-4606-88e5-8e465b294b8e@g1g2000yqh.googlegroups.com> <874ouue9wj.fsf@galatea.local> <2bc4d92c-0805-47b8-bb03-e8b98712bd7d@g37g2000yqn.googlegroups.com> <e90ebb3d-489f-4ef0-bdbc-6227042626a7@i6g2000yqj.googlegroups.com> NNTP-Posting-Host: 172.245.222.87.dynamic.jazztel.es Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: cormoran.emeteo.local 1244237472 12863 87.222.245.172 (5 Jun 2009 21:31:12 GMT) X-Complaints-To: emeteo@escomposlinux.org NNTP-Posting-Date: Fri, 5 Jun 2009 21:31:12 +0000 (UTC) User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) In-Reply-To: <e90ebb3d-489f-4ef0-bdbc-6227042626a7@i6g2000yqj.googlegroups.com>