Re: sed: remplacer les dernieres lignes de fichiers par un mot...
Mathieu JANIN a écrit, mercredi 24 décembre 2008, à 12:07 :
[...]
> Ben oui, mais finalement, on est encore en dessous en faisant bêtement:
>
> tail -n25 <fichier> && echo Le mot de la fin.
Ah que non, tu ne conserves que les 25 dernières lignes, celles qu'il
faut effacer :
~ $ echo {1..42}|sed 's/ /\n/g'| \
tail -n25&&echo Le mot de la fin.
18
19
20
[...]
42
Le mot de la fin.
> Ca ne dépasse pas 35 caractères sans compter le nom du fichier
Bah, il ne compte pas, le jeu est de piper (histoire de disqualifier
ceux qui lisent deux fois le 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 ?
Bien, heu, le double tac plus bas doit être assez goret ?
> Arf.
Arf++
~ $ echo {1..42}|sed 's/ /\n/g'| \
tac|tail -n+26|tac&&echo Le mot de la fin.
1
2
3
[...]
17
Le mot de la fin.
*42* caractères, le compte est bon... Joyeux Noël !
--
Jacques L'helgoualc'h
Reply to: