créér un fichier de Log en Append (>>) mais en 1ere ligne du fichier ?

créér un fichier de Log en Append (>>) mais en 1ere ligne du fichier ? - Linux et OS Alternatifs

Marsh Posté le 29-10-2003 à 11:52:43    

bonjour tt le monde
 
bon voilà mon pb j'ai des boulets dans la boite qui me demandent de créer un fichier de log pr logger différentes opérations (tout ca dans un cript Shell)  
 
le pb c'est que j'ai bô leur expliquer qu'un tel fichier est incrémental, ils veulent absolument que les derniers evenemetn loggés s'affiche en 1ere ligne du fichier de log et non pas a la suite comme le ferait la commande classqiue '>>'
 
bref, quelqu'un saurait 'il faire ca ?  
 
merci
lulux


Message édité par lulux le 29-10-2003 à 11:54:13
Reply

Marsh Posté le 29-10-2003 à 11:52:43   

Reply

Marsh Posté le 29-10-2003 à 12:00:04    

Lol
Non là faut absolument les convaincre que c'est pas une bonne idée.

Reply

Marsh Posté le 29-10-2003 à 12:30:03    

Tu peux passer ton fichier dans une moulinette de type cat -n fichier | sort -nr | sed 'blabla'
Bon, comme je ne suis pas fort en sed il faudra que tu trouve l'expression pour supprimer les carateres generent par le -n de cat.
 
A+

Reply

Marsh Posté le 29-10-2003 à 13:01:04    

oki merci de vos reponses ...
 
mais bon c kler que c'est des boulets et je pense qu'il vpnt se contenter du format actuel. on a pas idée d'avoir des idée a la c#{@! comme ca :d

Reply

Marsh Posté le 29-10-2003 à 13:56:42    

Aragorn_1er a écrit :

Tu peux passer ton fichier dans une moulinette de type cat -n fichier | sort -nr | sed 'blabla'


 
ya plus simple : reverse "fichier"
 
Sinon si tu tiens vraiment à rajouter une ligne au début, tu peux utiliser sed. Mais le fichier sera recopié entièrement à chaque ajout...

Reply

Marsh Posté le 29-10-2003 à 14:01:12    

de toute façon, qu'elle que soit la methode que tu finira par retenir, le fait d'ecrire toujours en tête du fichier est nul, ne serait-ce qu'au niveau performances ;)
 
bonne chance avec tes boulets :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed