Article View: es.comp.os.linux.programacion
Article #9475Re: Ayuda con Shell Script !
From: yino
Date: Thu, 04 Jul 2002 14:15
Date: Thu, 04 Jul 2002 14:15
38 lines
2324 bytes
2324 bytes
Dmartin escribi�:
> Tengo que leer de un fichero donde en cada linea tengo el parametro (de
> varias palabras, sino con for f in `cat fichero` ya lo tenia solucionado) a
> pasar a un comando. Ejecuto este comando y con awk escribir los campos con
> cierto formato en un fichero (tb deberia escribir en este fichero el
> parametro con el que ejecute el comando en cada caso).
No entiendo muy bien lo que pretendes hacer. �El par�metro es la l�nea
entera? Si es as� creo que tendr�s que pasarlo en una sola palabra (
aunque contenga espacios )
En cualquier caso no es imprescindible awk o sed, puedes hacerlo con el
propio bash
> �Como puedo leer cada una de las lineas del fichero?
while read linea; do
tratamiento_l�nea(la tienes en $linea)
done< archivo
o tambi�n usando un vector (�til para saber cuantos campos hay en una
l�nea, o para tratar el campo n� 5 por ejemplo):
while read -a linea; do
echo ${linea[4]}
done< archivo
Esto imprime el quinto campo de cada l�nea
> �Alguna idea?
Lee en man bash sobre vectores, el comando read y la variable IFS: con
esto puedes tratar achivos formados por campos, cambiarles el formato,
etc ( a m� me parece m�s sencillo que tener que saber otro lenguaje como
awk, aunque ya se sabe que para gustos...)
Saludos
Technical Details
Message-ID:
<tal1ga.901.ln@127.0.0.1>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!127.0.0.1!nobodyReferences:
<cc2533a6.0207032356.7332fce4@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,90d89dc0e61cc9ec X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-07-04 09:11:37 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!127.0.0.1!nobody From: yino <yino@wanadoo.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Ayuda con Shell Script ! Date: Thu, 4 Jul 2002 16:15:57 +0200 Organization: Wanadoo Lines: 38 Message-ID: <tal1ga.901.ln@127.0.0.1> References: <cc2533a6.0207032356.7332fce4@posting.google.com> NNTP-Posting-Host: 80.103.119.203 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: reader2.wnet 1025798864 25896 80.103.119.203 (4 Jul 2002 16:07:44 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Thu, 4 Jul 2002 16:07:44 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux)