Batch Supprimer des lignes vides d'un CSV et des lignes commencent par - ou *
**
-
kadi_96 Messages postés 39 Statut Membre -
kadi_96 Messages postés 39 Statut Membre -
Bonjour,
j`ai vu une réponse sur ma question dans ce site merci pour la réponse et je voudrais comprendre ce script svp quelqu’un me explique
findstr /v "^$" f1.csv > f2.csv
merci d`avance
j`ai vu une réponse sur ma question dans ce site merci pour la réponse et je voudrais comprendre ce script svp quelqu’un me explique
findstr /v "^$" f1.csv > f2.csv
merci d`avance
37 réponses
- 1
- 2
Suivant
Résumé de la discussion
findstr /v "^$" f1.csv > f2.csv expose une méthode pour traiter un fichier CSV en excluant les lignes vides et en redirigeant la sortie vers un nouveau fichier. Des éléments essentiels indiquent que les lignes vides sont identifiées par la regex ^$ et que le commutateur /v désigne les lignes ne contenant pas la chaîne recherchée, et > redirige la sortie vers f2.csv. Pour compléter, des autres échanges évoquent des ajustements de script, comme l'emploi de for /f pour lire et écrire dans f2.csv et l'importance de supprimer l'ancien fichier avant l'exécution.
-
Bonjour,
Les lignes vides sont désignées par la regex "^$"
Le commutateur /v désigne toutes les lignes ne contenant pas la chaine recherchée.
Le symbole > redirige la sortie de la commande FINDSTR vers le fichier f2.csv
-
-
-
c`est mon fichier csv et le scripte .bat et le fichier f2 qui me donne vide
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
-
-
-
la je peut envoyer que des photo PNG,JPEG.. comment je peut envoyer un fichiier csv
-
Tu peux envoyer ton fichier sur ce site : https://www.cjoint.com/
Ensuite il faut me donner le lien pour que je puisse le télécharger.
-
-
-
Voici le pourquoi du comment ça ne fonctionne pas. Ton fichier est issu de Linux/Unix et donc toutes les lignes se terminent par un caractère LF (Line Feed)
Sur Windows le caractère de fin de ligne est le CR-LF (Carriage Return - Line Feed)
Voilà pourquoi la commande FINDSTR ne fonctionne pas comme attendu.
J'ai trouvé sur un site une commande qui permet de résoudre le problème :for /f "eol= delims= usebackq" %%A in (combine.csv) do (echo %%a>> f2.csv)
Voilà le site qui donne la solution :
https://qastack.fr/superuser/71507/convert-unix-line-endings-to-windows
-
-
-
cette commende ca marche pas il me donne juste des %a %a.......
-
-
-
yes!! ca marche bien je suis vraiment reconnaissante
dernière question svp : comme vous voyez dans mon fichier csv après la combinaison de 50 fichier de mm genre, la première ligne et la 2eme se répète chaque fois comment je peut les supprimer et ne laisse que les premiers -
-
cette commande annule aussi les 2 premier lignes (les en-têtes du tableau)
-
-
svp comment je peut copie des fichier de 4 genres a partir d`un dossier qui contient plusieurs fichiers
-
j`ai un dossier s`appelle PMON, a l`intérieur de se dossier il y a presque 50 dossier numérisé de 0 a 50, le dossier qui m`intéresser est le dossier numéro 7 dans ce dossier il y a presque 1000 fichier texte je vais t`envoyer le dossier ou faire un screen pour me comprendre
- 1
- 2
Suivant