Toon posts:

Print de 8ste lijn uit een bestand met perl

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een kort vraagje. Ik wil met perl de 8ste lijn uit een bestand printen. Weet iemand hoe dit mogelijk is? Met bash en sed is het makkelijk namelijk cat /root/rpm51 | sed -n ${COUNT51}p waarbij COUNT51 8 is.

Ik heb hieronder mijn perl programma maar hoe filter ik de 8ste regelnummer :?

#!/usr/bin/perl
open FILE, "/root/rpm51" or die "Couldn't open rpm51 file: $!";
while (<FILE>){
#print 8ste regel ?????
print ???;
}
close (FILE);

Kan iemand mij a.u.b. helpen :)

Verwijderd

de while( <FILE> ){} loop leest iedere iteratie een regel. Wat je dus moet doen is een counter nemen, die elke iteratie met 1 verhogen.

Bij de achtste regel doe je een "print;" (hoeft geen argument, want hij print automagisch de huidige regel).

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Dit spreekt inderdaad redelijk voor zich. Je moet gewoon 8 regels inlezen, waarbij je alleen de laatste afdrukt. Hoe je dat moet doen kun je verder wel in de documentatie opzoeken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.