Mailinglist Archive: opensuse-es (1527 mails)

< Previous Next >
Re: [opensuse-es] Mostrar lineas de un fichero
  • From: Gerardo Herzig <gherzig@xxxxxxxxxxx>
  • Date: Fri, 07 Nov 2008 07:43:08 -0300
  • Message-id: <49141BBC.9020800@xxxxxxxxxxx>
Oscar Curero wrote:
Hola,

Seguro que hay alguna pequeña utilidad para hacer lo que busco, pero soy
incapaz de encontrarlo.

¿Sabéis cómo se pueden mostrar algunas lineas de un fichero (por ej: las
lineas 3,7,9 de un fichero de 50 lineas) en un shell script?

Si lo hago con un bucle pierde mucho tiempo. He probado con "sed", pero sólo
funciona si las lineas son contiguas.

Gracias!
Mi version en awk fallo miserablemente, asi que aqui va mi version en python

gherzig@comechingon:~> cat algunaslineas.py
#! /usr/bin/python
import sys
archivo = sys.argv[1]
lineas = sys.argv[2:]
print ''.join([x[1] for x in enumerate(open(archivo).xreadlines()) if
str(x[0]+1) in lineas])


gherzig@comechingon:~> chmod 755 algunaslineas.py
gherzig@comechingon:~> ./algunaslineas.py /etc/passwd 1 2 16
at:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bash
avahi:x:103:105:User for Avahi:/var/run/avahi-daemon:/bin/false
polkituser:x:104:106:PolicyKit:/var/run/PolicyKit:/bin/false


Saludos.
Gerardo
--
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups
References