🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Como simplifico este script bash...

#1407
From: J.A. Gutierrez
Date: Wed, 07 Dec 2005 09:50
44 lines
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-mail
References: <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))