Re: sed: remplacer les dernieres lignes de fichiers par un mot...
Le mercredi 24 décembre 2008, Kevin Hinault a écrit :
> Le 23 décembre 2008 21:34, Jacques L'helgoualc'h <lhh+no_spam@free.fr> a
écrit :
> > Jacques L'helgoualc'h a écrit, mardi 23 décembre 2008, à 18:53 :
> > 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
>
> Bien joué :)
>
> Comme on dit : [There is more than one way to do it]
>
>
> Joyeux noël à tous en passant !
Ben oui, mais finalement, on est encore en dessous en faisant bêtement:
tail -n25 <fichier> && echo Le mot de la fin.
Ca ne dépasse pas 35 caractères sans compter le nom du fichier (40 si on se
met à égalité par rapport aux autres shells en préfixant par sh -c ): il y a
peut être plus d'une manière de faire, mais autant en revenir au commandes
basiques qui ne font qu'une chose mais le font bien.
non ?
Arf.
++, MATT
Reply to: