← Back to team overview

sslug-teknik team mailing list archive

Re: Kopiere de nederste 5 liner i en fil

 



Thorbjoern Ravn Andersen wrote:
> Peter Makholm <peter@xxxxxxxxxxx> writes:
>
>
>> Thorbjoern Ravn Andersen <thunderbear@xxxxxxxxxxx> writes:
>>
>>
>>> Spørgsmålet er om man kan antage at filen kan være i hukommelsen.
>>>  Så er det jo "bare" at trække den ind i en array, og printe det
>>> ønskede ud.
>>
>> Noget bedre:
>>
>> perl -0777 -ni -e 'print;@_=split"\n";print"$_\n" for splice@_,-5'
>> perl -0777 -aF"\n" -ni -e 'print;print"$_\n" for splice@F,-5'
>
>
> Hvad med
>
> perl -e '@a=<>; print@a,@a[-5..-1]'
Jeg er sikker på at der kan findes løsninger på problemet skrevet i
BASIC, FORTRAN,
og C++.

Jeg kendte engang en fyr, som skulle kopiere en tekst-fil. Han brugte
lex og yacc, og fik skam også kopieret det han skulle. Efter en uges tid.

Men det enkleste er nu nok

tail -5 fil >> fil

som allerde foreslået. Og så er det endda shell, som oprindeligt
specificeret.


--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



References