IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Dans un fichier TxT, supprimer des lignes si vide après un délimiteur. [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Dans un fichier TxT, supprimer des lignes si vide après un délimiteur.
    Bonjour,

    D'abord, merci d'avance de votre aide.

    Je cherche à supprimer dans un fichier TXT toutes les lignes n'ayant aucune valeur après le délimiteur '','' (en rouge ex. ci dessous Fille COUCOU, )
    Exemple:
    Maman TATA,516556432
    Papa TOTO,543212482
    Tata TITI,154254511
    Gars BLABLA,872318441
    Fille COUCOU,
    Cousin TONTON,784132887

    Mes boucles / tests ne me donnent pas le résultat souhaité.

    Merci d'avance.
    JRbbT

  2. #2
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Avancement, une idée :)
    Bonjour,
    La ou j'en suis aujourd'hui:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    Set Script_PATH=%~d0%~p0
    For /F "tokens=2 delims=," %%G in ('find /v "" %Script_PATH%MonTXT.txt') do echo %%G>>%Script_PATH%NewTXT.txt

    Résultat:
    516556432
    543212482
    154254511
    872318441
    784132887
    Plus que 5 lignes mais en perdant l'information se trouvant avant le délimiteur.
    Mon idée serait d'arriver à définir l'avant délimiteur comme une seconde variables et à la fin de renvoyer le tout dans un nouveau fichier TXT.
    .... do echo %%VARIABLE,%%G>>%Script_PATH%NewTXT.txt

    Merci encore.

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    tu peux utiliser la commande findstr directement sans passer par une boucle forindo


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    Set Script_PATH=%~d0%~p0
    findstr /ve ",$" %Script_PATH%MonTXT.txt >%Script_PATH%NewTXT.txt

  4. #4
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Top!!!
    Bonjour et merci!!!
    Je suis déconcerté devant autant de facilité.
    Ton image (Mode plagiste) et ta réponse vont bien ensemble = facile, doué, participatif... (Pourquoi pas moi!! )

    Je connais ''FindSTR" mais je n'y avais pas pensé (Si la "," est le dernier caractère = supprimer la ligne). Je cherchais trop compliqué.

    Merci beaucoup!!!!
    Avec plaisir que je reviendrais.

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    %~d0%~p0 peut être écrit %~dp0

    Une petite question pour I'm_HERE, pourquoi la redondance de contraire dans ta ligne ?
    /E et $ indique la même contrainte de recherche (fin de ligne).

    Note : pour que la dernière ligne soit correctement traitée il faut un retour charriot

  6. #6
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Citation Envoyé par ericlm128 Voir le message

    pourquoi la redondance de contraire dans ta ligne ?

    c'est vrai dans notre cas précis il y a une redondance


    Citation Envoyé par ericlm128 Voir le message
    /E et $ indique la même contrainte de recherche (fin de ligne).
    il faut des tests pour voir si les deux ont toujours le même comportement ou pas ou s'il y a dans des cas précis des différences...il ne faut pas toujours se fier à l'aide des commandes, tester et conclure est la meilleur aide pour les commandes

    +1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. macro vba pour comparer des fichiers et supprimer des lignes
    Par romanzolanski dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2016, 07h04
  2. [WD15] Aide d'insertion dans un fichier txt suite à des messures
    Par zakarinalaw dans le forum WinDev
    Réponses: 3
    Dernier message: 23/03/2013, 20h04
  3. [Batch] Ré écrire un fichier en supprimant des lignes
    Par nekcorp dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 16/11/2012, 11h49
  4. Réponses: 5
    Dernier message: 04/09/2012, 10h37
  5. Ecrire dans un fichier en sautant des lignes
    Par quefets dans le forum Langage
    Réponses: 4
    Dernier message: 20/11/2008, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo