sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #57283
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