[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