Batch pour supprimer lignes d'un fichier csv [Résolu/Fermé]

Signaler
-
 Lol42 -
Bonjour,


J'ai besoin de votre aide car je suis novice en matière de batch.

Je cherche comment supprimer à l'aide d'un batch la première ligne (vide en l'occurence) de mon fichier csv "test.csv"

J'ai trouvé quelques trucs mais cela me supprime des mots dans la dernière colonne...

Quelqu'un peut-il m'aider svp?

URGENT

Merci!

4 réponses

Messages postés
18223
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2020
5 003
hello
éliminer les lignes vides
C:> type f1.csv

1,1,1
2,2,2
3,3,3
C:> findstr /b "." < f1.csv
1,1,1
2,2,2
3,3,3
C:>
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
120
Si tu ne connais pas le batch, fais le en Python !!

with open('SIX.txt','rb+') as f:   
    f.readline()    
    # lit la première ligne, le pointeur se retrouve  
    # donc au début du reste du fichier   
    
    reste = f.read()   
    # le reste du fichier est enregistré   
    # dans l'objet de nom reste   

    f.seek(0,0)   
    # le pointeur du fichier est ramené  
    # au début du fichier   

    f.write(reste) 
    # le contenu du fichier au delà de la première  
    # ligne est enregistré à partir du début, il écrase  
    # donc la première ligne   

    # le processus ouvert par le mot clé with   
    # termine correctement les choses tout seul,   
    # c'est à dire qu'il met un EOF à la fin du fichier  
    # (sinon il resterait dans le fichier un bout de la fin) 


C'est dur , hein ?

PS: l'installation de Python sur un ordinateur prend 5 minutes
Merci mais cela ne fonctionne pas, ma première ligne vide est toujours là :(
Messages postés
18223
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2020
5 003
elle est vide ou a t-il des espaces ?
n'affiche que les lignes qui contiennent une virgule (ou remplacer par ;)
findstr  "," < f1.csv
Désolée j'étais allé trop vite, finalement ça fonctionne!!
Au top, merci beaucoup!!!!
Je ne connais absolument pas Python!

Mais du coup je m'étais planté (la précipitation) et mon problème est bien résolu!!