sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #57272
Re: Kopiere de nederste 5 liner i en fil
Peter Makholm <peter@xxxxxxxxxxx> writes:
> perl -pi -e 'BEGIN{@l = (undef) x 5} push @l, $_; shift; END{print @l}' filnavn
Nope. Filen bliver lukket før END-blokken bliver udført. Følgende
virker:
perl -ni -e 'BEGIN{@l=(undef)x5} push @l, $_;shift @l;print;(print @l),@l=(undef)x5 if eof;'
Noget lettere hvis jeg måtte antage at alle filer er mere end 5 linjer
lange så ville det næsten kunne have ladet sig gøre på en rigtig
linje.
--
Peter Makholm | Have you ever felt trapped inside a Klein bottle?
peter@xxxxxxxxxxx |
http://hacking.dk |
Follow ups
References