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 :

Suppression de ligne [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut Suppression de ligne
    Bonjour à tous,

    Après avoir demandé à la FAQ et google je me tourne vers vous !

    Je voudrais faire un batch qui me permette de récupérer des ligne spécifique d'un fichier texte. J'explique :

    J'ai un fichier où seules les lignes commençant par " |" doivent être gardées. Le reste je voudrait les supprimer.

    Donc à partir d'un fichier texte1.txt, récupérer les lignes voulues et du coup créer un fichier texte2.txt où elles seront inscrites.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Editer ta question et poster un exemple de fichier input et le fichier output souhaité !

  3. #3
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    J'ai pas encore matière pour les fichier input mais en gros :

    Fichier texte1.txt :

    Tata
    Titi
    | 875632
    Toto
    | 123456
    Tonton
    Tete
    | 987654

    Ce que je veux dans le fichier texte2.txt :

    | 875632
    | 123456
    | 987654

    Donc suppression des lignes inutiles.

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Une solution avec la commande Findstr :

    C:\>findstr /?
    Recherche de chaînes de caractères dans les fichiers.

    FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]
    [/F:fichier] [/C:chaîne] [/G:fichier] [/D:liste de répertoires]
    [/A:attributs de couleur] [/OFF[LINE]]
    chaînes [[lecteur:][chemin]nom de fichier[ ...]]

    /B Recherche l'élément s'il est en début de ligne.
    /E Recherche l'élément s'il est en fin de ligne.
    /L Recherche les chaînes littéralement.
    /R Recherche les chaînes en tant qu'expressions.
    /S Recherche les fichiers correspondants dans le répertoire actif
    et dans tous ses sous-répertoires.
    /I Spécifie que la recherche ne doit pas tenir compte de la casse.
    /X Affiche les lignes correspondant parfaitement.
    /V N'affiche que les lignes non correspondantes.
    /N Affiche le numéro de ligne devant chaque ligne correspondante.
    /M Affiche uniquement le nom des fichiers contenant des chaînes
    correspondantes.
    /O Affiche le décalage des caractères pour chaque ligne
    correspondante.
    /P Ignore les fichiers ne contenant pas de caractères affichables.
    / OFF[LINE] Ne pas ignorer les fichiers dont l'attribut hors connexion a
    été réglé.
    /A:attr Spécifie l'attribut de couleur avec 2 chiffres hexadécimaux.
    Entrez "color /?".
    /F:fichier Lit la liste des fichiers dans le fichier spécifié (/ pour la
    console).
    /C:chaîne Recherche la chaîne spécifiée littéralement.
    /G:fichier Obtient les chaînes à rechercher à partir du fichier spécifié
    (/ pour la console).
    /D:rép Recherche dans une liste de répertoires délimitée par des
    points-virgules.
    chaînes Chaînes à rechercher.
    [lecteur:][chemin]nom de fichier
    Spécifie les fichiers dans lesquels effectuer la recherche.

    Utilisez des espaces pour séparer plusieurs chaînes à rechercher, sauf si
    l'argument est précédé de /C.
    Exemple : 'FINDSTR "bonne journée" x.y' recherche "bonne" ou "journée" dans
    le fichier x.y. 'FINDSTR /C:"bonne journée" x.y' recherche "bonne journée"
    dans le fichier x.y.

    Petit guide des options usuelles :
    . Caractère joker = tout caractère
    * Répétition : zéro occurrences ou plus du caractère ou de la classe
    précédents
    ^ Emplacement : début de ligne
    $ Emplacement : fin de ligne
    [classe] Classe de caractères : tout caractère du jeu
    [^class] Classe inverse : tout caractère n'appartenant pas au jeu
    [x-y] Limites : tout caractère dans les limites spécifiées
    \x Échappement : utilisation littérale du métacaractère x
    \<xyz Emplacement : début du mot
    xyz\> Emplacement : fin du mot

    Pour obtenir des informations complètes sur les options usuelles FINDSTR,
    reportez-vous à la Référence des commandes en ligne.
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    set InputFile=input.txt
    Set OutPutFile=output.txt
    Set "String=|"
    findstr /I /b /c:"%String%" %InputFile% >%OutPutFile%
    start "" %OutPutFile%

  5. #5
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Juin 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 35
    Par défaut
    Parfait! ça fonctionne!

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

Discussions similaires

  1. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27
  2. Suppression de lignes dans un fichier
    Par bubu dans le forum Linux
    Réponses: 2
    Dernier message: 13/01/2005, 10h36
  3. Dbgrid : Comment interdire Suppression de Ligne
    Par Francis dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/11/2004, 08h31
  4. Réponses: 4
    Dernier message: 02/07/2004, 19h14
  5. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19

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