Selon les shells Unix, l'instruction tail peut avoir des variantes, et d'autres part, je ne dispose pas d'Unix chez moi, donc voici une solution que je n'ai pas testée, et qui n'est peut-être pas optimale.
Habituellement tail peut accepter plusieurs paramètres dont un qui est la taille en octets. Donc, on fait
tail -n$lg fic1.txt >fic1.tmp |
Cela dit il manque une ligne au début pour connaître la valeur de la longueur à conserver (le $lg dans l'exemple).
Pour calculer cette longueur, on peut utiliser word count (wc) pour obtenir la taille totale du fichier et retrancher 30.
lg=`wc -c <fic1.txt`
lg=`expr $lg - 30`
tail -n$lg fic1.txt >fic1.tmp
rm fic1.txt
mv fic1.tmp fic1.txt |
Message édité par olivthill le 12-02-2006 à 02:15:32