Re: sed

Pàgina inicial

Reply to this message
Autor: Patrice Karatchentzeff
Data:  
A: Patrick Dupre
CC: Guilde
Assumpte: Re: sed
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
    '---''(_/--'  `-'\_)