On Wed, Jan 31, 2001 at 06:58:53PM -0500, Ugo Enrico Albarello wrote:
> El Thu, Feb 01, 2001 at 04:17:58AM +0000, Alberto Rodr�guez dijo:
> > Tiene que existir un comando en bash tal que:
> >
> > comando -n 6 fichero (o algo por el estilo)
> >
> > Y me muestre la l�nea n�mero 6 de fichero.
>
> Que tal esto:
> head -n 6 fichero | tail -n 1
> --
O a�n esto:
awk 'NR==6' fichero
Explicaci�n: awk lee el fichero l�nea a l�nea y a cada l�nea le aplica las
reglas que se dan en el "programa" (en este caso lo que aparece entre
'...').
El programa se compone de reglas del tipo: Condici�n {acci�n a ejecutar}
En este caso la condici�n es NR==6 que quiere decir "si el n�mero de l�nea
(Record Number) es igual a 6". Como no hemos dado ninguna acci�n, awk
usar� la acci�n por defecto que es {print $0}, o sea "imprima toda la
l�nea".
V�ase: man awk
Saludos,
Jaime