2009/1/16 Patrick Dupre <pd520@???>:
>
>> Le 16 janvier 2009 14:44, Patrick Dupre <pd520@???> a écrit :
>>>
>>> On Fri, 16 Jan 2009, Patrick Dupre wrote:
>>>
>>>> Je peux imprimer la dernier ligne d'un fichier avec:
>>>> sed -n '$p'
>>>> Comment je peux imprimer l'avant derniere ?
>>>> sed -n '$-1p' ne marche pas !
>>>>
>>> J'ai trouve:
>>> sed -n '$!N;$p'
>>>
>>> Mais maintennat je peux la 2nd ligne et les 2 dernieres !
>>>
>>> sed -n '2p;$!N;$p'
>>>
>>> ne marche pas !
>>
>> % perl -ne 'END{print $.}' fichier
>>
>> pour la dernière ligne...
>>
>> % perl -ne 'END{print $.-n}' fichier
>>
>> pour la dernière-n ième ligne.
>
> C'est pas tout a fait correct, cela imprime le numero de la ligne !!
dans ce cas :
% perl -e 'BEGIN{@data=<>}END{$last=$.; print $data[$last-n-1] }' toto
C'est un peu goret, surtout pour les gros fichiers...
Doit y avoir plus fin :)
PK
--
|\ _,,,---,,_ Patrice KARATCHENTZEFF
ZZZzz /,`.-'`' -. ;-;;,_ mailto:p.karatchentzeff@free.fr
|,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr
'---''(_/--' `-'\_)