Re: sed: remplacer les dernieres lignes de fichiers par un mot...
Jacques L'helgoualc'h a écrit, mardi 23 décembre 2008, à 18:53 :
[...] chercher l'émulation de tail.
Tout bêtement dans « info sed »...
> Il me semble que dans les trésors de http://sed.sf.net on peut trouver
> une méthode de fenêtre glissante FIFO qui permet, appliquée ici,
>
> - de stocker les 25 premières lignes ;
>
> - puis écrire la première, l'effacer et ajouter la nouvelle en queue ;
>
> - et faire la substitution demandée, une fois avalée la dernière ligne...
sed -ne '1h;2,25H;26,${H;g;P;s/^[^\n]*\n//;h};$aLe mot de la fin.'
.........<- un -> <--------- deux ----------> <----- trois ----->
66 caractères, contre 79 avec Perl :P
--
Jacques L'helgoualc'h
Reply to: