Batch pour supprimer lignes d'un fichier csv

Résolu/Fermé
Lol42 - 30 avril 2012 à 11:20
 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!

4 réponses

dubcek Messages postés 18545 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 27 septembre 2022 5 556
30 avril 2012 à 12:14
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
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 129
Modifié par heyquem le 30/04/2012 à 14:14
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
1
Merci mais cela ne fonctionne pas, ma première ligne vide est toujours là :(
0
dubcek Messages postés 18545 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 27 septembre 2022 5 556
Modifié par dubcek le 30/04/2012 à 14:30
elle est vide ou a t-il des espaces ?
n'affiche que les lignes qui contiennent une virgule (ou remplacer par ;)
findstr  "," < f1.csv
0
Désolée j'étais allé trop vite, finalement ça fonctionne!!
Au top, merci beaucoup!!!!
0
Je ne connais absolument pas Python!

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