Article View: es.comp.os.linux.programacion
Article #1407Re: Como simplifico este script bash...
From: J.A. Gutierrez
Date: Wed, 07 Dec 2005 09:50
Date: Wed, 07 Dec 2005 09:50
44 lines
2219 bytes
2219 bytes
Horacio Castellini <hcaste@fonosur.com.ar> wrote: : Holas como simplifico este script bash... es decir como anido los : for...que no me doy cuenta... El bash tiene funciones para procesar cadenas? : ================================================================== : for mes in February March April May : do : zcat $ano-$mes.txt.gz 1>/dev/null 2>/dev/null : if [ $? != 0 ]; then : echo "No existe $ano-$mes.txt.gz" : else : echo "Procesando $mes $ano" : zcat $ano-$mes.txt.gz|egrep '^(From: .*[^<].*|Subject:.*)' >t.dat : cat t.dat|perl -w filtro.pl >> $i.dat : echo $i : fi : done todo eso lo puedes simplificar como ( for ... do ... zcat ... | egrep ... done ) | perl ... > $i.dat o incluso, probablmente zcat $ano-*.txt.gz | egrep ... | perl ... > $i.dat Pista: Muchas veces "grep | perl" puede reescribirse para usar unicamente perl -- PGP and other useless info at \ http://webdiis.unizar.es/~spd/ \ finger://daphne.cps.unizar.es/spd \ Timeo Danaos et dona ferentes ftp://ivo.cps.unizar.es/pub/ \ (Virgilio)
Technical Details
Message-ID:
<dn6b9i$631$3@appleseed.escomposlinux.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mailReferences:
<dn1h0r$496$1@helvete.escomposlinux.org>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,a548bca6772dfe91
X-Google-Attributes: gidf86c8,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Como simplifico este script bash...
Date: Wed, 7 Dec 2005 09:50:42 +0000 (UTC)
Organization: Rank
Lines: 44
Message-ID: <dn6b9i$631$3@appleseed.escomposlinux.org>
References: <dn1h0r$496$1@helvete.escomposlinux.org>
NNTP-Posting-Host: daphne.cps.unizar.es
X-Trace: appleseed.escomposlinux.org 1133949042 6241 155.210.152.20 (7 Dec 2005 09:50:42 GMT)
X-Complaints-To: news@appleseed.escomposlinux.org
NNTP-Posting-Date: Wed, 7 Dec 2005 09:50:42 +0000 (UTC)
User-Agent: tin/1.4.7-20030322 ("Suggestions") (UNIX) (IRIX64/6.5 (IP30))