[gull] Tronquer des fichiers log

Frédéric Benninger benninger at sunrise.ch
Tue Jan 4 11:20:38 CET 2011


Merci Philippe,

> [...]
>> Personne n’a une idée comment lire un fichier par la fin avec sed, car
>> je le verrais bien comme un bon candidat avec son option –i .
>>
>> Salutations
>>   Frédéric
>
> Bonjour,
>
> wc permet d'avoir le nombre de ligne du fichier, donc qqch comme :
>
> $ sed -i '1,'$[$(wc -l file.log | cut -d\  -f1) - 100]'d' file.log
>
> devrait vous permettre de conserver les 100 dernières lignes.

En effet c'est ce que j'avais à l'idée mais n'arrivais pas à le formuler.
Bon sous Lenny ça bloque encore un peu mais pris séparément c'est bien
ce que je recherchais.


$ sed -i '1,`$[$(wc -l file.log | cut -d\  -f1) -100]`d' file.log
sed: -e expression n°1, caractère 3: `,' inattendue

J'ai des apostrophe inversée avant le 1er $ et après ]

Par contre ne marchera pas la syntaxe suivante pour traiter d'un coup
les extensions .log
sed -i '1,`$[$(wc -l *.log | cut -d\  -f1) -100]`d' *.log

Salutations
  Frédéric


More information about the gull mailing list