[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: