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

- - Dernière réponse :  Lol42 - 1 mai 2012 à 22:47
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!
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
17931
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 novembre 2019
4505
2
Merci
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:>

Dire « Merci » 2

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

CCM 71132 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
118
1
Merci
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
0
Merci
Merci mais cela ne fonctionne pas, ma première ligne vide est toujours là :(
dubcek
Messages postés
17931
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 novembre 2019
4505 -
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!!!!
0
Merci
Je ne connais absolument pas Python!

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