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 :

Supprimer les lignes contenants un mot specifique en batch file


Sujet :

Scripts/Batch

  1. #1
    Membre régulier Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 271
    Points : 116
    Points
    116
    Par défaut Supprimer les lignes contenants un mot specifique en batch file
    Bonjour,

    peut-on supprimer des lignes contenant des mots dans un fichier texte en batch file?

    merci

    ex j'essaie ce code mais je crois qu'il y a une erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
    
    File.txt>
    find /v "Diskee" | 
    find /v "rence" | 
    find /v "Sie" | 
    find /v "name" | 
    find /v "ID" | 
    find /v "Starter" | 
    find /v "Fire" | 
    find /v "param" | 
     > 
    file2.txt
    merci

  2. #2
    Membre émérite
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Points : 2 274
    Points
    2 274
    Par défaut
    Salut,

    Essais avec findstr, ce sera plus simple et rapide à la fois.

  3. #3
    Membre régulier Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 271
    Points : 116
    Points
    116
    Par défaut
    merci pour ta réponse,
    si je remplace find par findstr il ne se passe rien.

    la fenetre dos s'ouvre et disparait aussitôt je n'ai pas le temps de voir le message d'eereur.

    merci

  4. #4
    Membre émérite
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Points : 2 274
    Points
    2 274
    Par défaut
    Mon message était peu être ambigu, mais ce que j'ai suggéré c'est que tu utilises finstr à la place de tout le contenu de ton script. Regarde l'aide en ligne de cette commande pour t'aider, ça ne devrait pas être difficile.

  5. #5
    Membre régulier Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 271
    Points : 116
    Points
    116
    Par défaut
    D'accord j'ai trouvé ma solution avec find /v même si avec cette commande
    mon code n'est pas élégant, il fonctionne bien et fait ce que lui demande.

    Par contre appliquer cette commande à partir de la ligne 10 de mon texte?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    type File.txt | find /v "Toto" | find /v "parameters">outputfile.txt
    Là il supprime toutes les lignes qui contiennent les Toto et parameters et sauvegarde ensuite sur un nouveau fichier outputfile.txt

    Ce que j'aimerai c'est qu'il commence à scruter mon texte à partir de la 10, est-ce- possible?

    merci

  6. #6
    Membre émérite
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Points : 2 274
    Points
    2 274
    Par défaut
    Citation Envoyé par ssmano Voir le message
    Ce que j'aimerai c'est qu'il commence à scruter mon texte à partir de la 10, est-ce- possible?
    Oui, avec la commande for et son paramètre skip.

  7. #7
    Membre régulier Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 271
    Points : 116
    Points
    116
    Par défaut
    Merci minesota ,

    je vais clore le thread
    et ouvrir un autre pour autre chose.
    merci

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

Discussions similaires

  1. Supprimer les lignes contenant que des 0
    Par Paul Pit dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/05/2014, 14h43
  2. Réponses: 2
    Dernier message: 27/04/2012, 17h44
  3. [XL-2007] Macro, pour supprimer les lignes contenant « #REF! »
    Par LittleDaddy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/01/2011, 00h05
  4. Extraire les lignes contenant un certain mot
    Par Doom76 dans le forum VBA Word
    Réponses: 2
    Dernier message: 04/09/2008, 10h40

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