Enlever la dernière ligne d'un fichier texte en batch

Enlever la dernière ligne d'un fichier texte en batch - Shell/Batch - Programmation

Marsh Posté le 30-06-2004 à 10:50:10    

Bonjour,
 
Voici l'opération que je souhaite effectuer:
 
Je voudrais supprimer systématiquement et automatiquement par un batch, la dernière ligne d'un fichier texte.
Ce sont des fichiers générés automatiquement et qui changent de nom à chaque fois.
 
Quelqu'un aurait-il une idée?
 
merci d'avance!
 

Reply

Marsh Posté le 30-06-2004 à 10:50:10   

Reply

Marsh Posté le 01-07-2004 à 09:41:49    

Salut, je voudrai faire la même chose,
 
Sauf que la dernière ligne que je veux enlever, c'est un blanc (aucun texte).
 
Je voudrai supprimer cette ligne vide automatiquement.
Une idée?

Reply

Marsh Posté le 17-07-2004 à 01:23:50    

et bien c'est tout con  
vous comptez le nombre de ligne en faisant un petit coup de  
 

Code :
  1. declare -i nb;
  2. nb=wc -l fic; $nb--;
  3. puis apres un petit coup de
  4. head -n $nb fic > fic


 
voila je connaissais seulement la commande tail, j'ai fais une pertite recherche et je suis tombé sur head, vous auriez pu trouvez tout seul ;)


Message édité par weed le 17-07-2004 à 01:24:54
Reply

Marsh Posté le 17-07-2004 à 06:05:21    

D'ailleurs c'est tellement con que tu aurais toi même dû te rendre compte que head fait ça tout seul : « head -n -1 <fichier> » ;)
 
Ceci dit vu qu'il parle de batch, j'imagine qu'il veut faire ça sous windows.

Reply

Marsh Posté le 17-07-2004 à 08:36:06    

matafan a écrit :

D'ailleurs c'est tellement con que tu aurais toi même dû te rendre compte que head fait ça tout seul : « head -n -1 <fichier> » ;)


matafan, ou la je viens de tester  
pfff  
tu as raison en plus  
j'avais meme pas pensé , c'est vraiment terrible le bash
je suis vraiment impressionné par les possibilités que tu peux faire.  
 

matafan a écrit :


Ceci dit vu qu'il parle de batch, j'imagine qu'il veut faire ça sous windows.


ahh bahh pas de bol s'il est sous windows ;)  
je serais curieux de voire comme tu peux faire le simplement vu le peu de commande qu'il existe ...
en C c'est possible, je pense, en supprimant un '\n' mais c'est chiant il faut faire un read et un write juste pour un petit truc

Reply

Marsh Posté le 17-07-2004 à 10:14:50    

seb-51 a écrit :

Bonjour,
 
Voici l'opération que je souhaite effectuer:
 
Je voudrais supprimer systématiquement et automatiquement par un batch, la dernière ligne d'un fichier texte.
Ce sont des fichiers générés automatiquement et qui changent de nom à chaque fois.
 
Quelqu'un aurait-il une idée?
 
merci d'avance!


La dernière ligne est toujours du même genre ou elle change complètement à chaque fois ?

Reply

Sujets relatifs:

Leave a Replay

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