Supprimer derniere ligne d un fichier sans le parcour

Supprimer derniere ligne d un fichier sans le parcour - Shell/Batch - Programmation

Marsh Posté le 02-11-2005 à 17:03:31    

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:03:31   

Reply

Marsh Posté le 03-11-2005 à 20:32:29    

Et tu crois vraiment que tail fait ca sans parcourir le fichier ?
 
Edit : et tu veux faire ca sous quel environement d'ailleurs ?


Message édité par matafan le 03-11-2005 à 20:33:25
Reply

Marsh Posté le 04-11-2005 à 14:35:49    

Sous unix.
Oui tail commence par la fin du fichier...donc c'est optimal comme accès : kek secondes...

Reply

Marsh Posté le 04-11-2005 à 15:55:52    

Ben utilise tail donc, si ça fait ce que tu veux. Je ne comprend pas ton problème.

Reply

Marsh Posté le 29-11-2005 à 13:07:51    

matafan a écrit :

Ben utilise tail donc, si ça fait ce que tu veux. Je ne comprend pas ton problème.


Si tu cherches la commande tail sous Windows, fais simplement une recherche tail.exe sur google, tu en trouveras plusieurs.
On peut trouver ainsi pas mal de commandes "UNIX-Style" pour windows, ce qui permet de rendre les scripts Batch un peu plus puissants.
 :hello:
 
Tu peux télécharger le resoruce kit 2003 de Microsoft, il intègre entre autre cette commande, et quelques autres utiles.
http://www.microsoft.com/downloads [...] laylang=en


Message édité par madmartigan le 29-11-2005 à 13:12:46

---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...
Reply

Marsh Posté le 29-11-2005 à 13:27:01    

youp,
 
vous pourriez me dire comment marche cette commande tail ?
 
j'en aurais pit etre besoin mais je n'ai pas de shell pour tester.
 
:jap:


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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