Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1533 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°782146
seb-51
Posté le 30-06-2004 à 10:50:10  profilanswer
 

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!
 

mood
Publicité
Posté le 30-06-2004 à 10:50:10  profilanswer
 

n°783197
jbsav
Posté le 01-07-2004 à 09:41:49  profilanswer
 

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?

n°798219
weed
Posté le 17-07-2004 à 01:23:50  profilanswer
 

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
n°798274
matafan
Posté le 17-07-2004 à 06:05:21  profilanswer
 

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.

n°798283
weed
Posté le 17-07-2004 à 08:36:06  profilanswer
 

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

n°798312
hyptos
Posté le 17-07-2004 à 10:14:50  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
[CSS] affichage d'une image au survol d'un texte[OOo/Macro] - Impossible de lire un fichier INI
[presque RESOLU] PHP en ligne de commande, traitement hebdo[Batch] Tester une variable
Pb focus sur le premier champ texte d'une variable de type tableauenvoyer ligne avec tabulation pour excel
[résolu] fonctions avec argument dans un fichier externeObliger l'ouverture d'un fichier
Pb avec un menu superposé à un bloc qui décale le texte 
Plus de sujets relatifs à : Enlever la dernière ligne d'un fichier texte en batch


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR