Supprimer derniere ligne d un fichier sans le parcouri

Supprimer derniere ligne d un fichier sans le parcouri - Perl - Programmation

Marsh Posté le 02-11-2005 à 17:00:42    

Salut!!
 
Je cherche à supprimer la dernière ligne (ou la première si c'est plus facile) d'un fichier.
Ce fichier est énorme, 193Mo de texte.
Pour cela il ne faudrait donc pas que je le parcourre, ni le charge dans le buffer.
Il faudrait un style de tail(unix), en fait.
Merci

Reply

Marsh Posté le 02-11-2005 à 17:00:42   

Reply

Marsh Posté le 02-11-2005 à 17:14:47    

je te conseille le module Tie::File  
http://search.cpan.org/~mjd/Tie-Fi [...] ie/File.pm
 
et ne t'inquiètes pas comme c'est marqué dans la description:
The file is not loaded into memory, so this will work even for gigantic files.

Reply

Marsh Posté le 04-11-2005 à 14:34:11    

mouais...
j'ai truncate mais c'est long sur 193Mo va falloir que je coupe mes fichiers...

Reply

Marsh Posté le 04-11-2005 à 15:18:12    

Reply

Sujets relatifs:

Leave a Replay

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