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 :

Récupérer certaines lignes d'un fichier txt dans un autre [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 39
    Par défaut Récupérer certaines lignes d'un fichier txt dans un autre
    Bonjour,

    Je cherche à récupérer toutes les lignes d'un fichier .txt où on a le mot "Testing" et donc les lister dans un nouveau fichier .txt.

    C'est la partie récupération des lignes qui m'interressent avec le mot "Testing" que je n'arrive pas à faire.

    Une idée?

    Merci.

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    findstr est ton amie (ou grep)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    type monfichier | findstr testing >>Monfichiertrié

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     #Récupère l'objet Fichier
    Gci "$pwd\New-test.Txt"|
      #Mémorise l'objet Fichier courant, puis le réémet
     Foreach {$CurrentFile=$_;$_}|
      #Lit ligne par ligne
     Get-Content|
      #Recherche le pattern (regex) "Testting"
     Select-String -Pattern "Testing"|
      #Ecrit le résultat dans un fichier.
       #Son nom est construit à partir du nom du fichier courant
       #préfixé par 'New-'
     Set-Content "$Pwd\new-$($CurrentFile.Name)"
     # résultat dans "$pwd\New-Test.Txt"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 39
    Par défaut
    Ca marche très bien, c'es exactement ce que je cherchais

    Merci.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 27
    Par défaut Récupérer certaines lignes d'un fichier txt dans un autre d'une balise à une autre...
    Salut ,
    Intéressant comme ensemble de commandes...
    Mais un approfondissement dans ce type d'extraction peut-être utile :
    -> comment faire pour extraire l'ensemble des lignes d'un texte,
    entre une balise (comme celle-ci par exemple "Testing-debut")
    et une autre balise qui se trouverait quelques lignes plus bas dans le texte (sans en connaître le nombre de lignes, deuxième balise comme "Testing-fin" par exemple) ?

    Merci de votre aide

  6. #6
    Membre éprouvé

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Par défaut
    Bonjour,

    On peut faire une boucle qui a trois fonction:
    1: j'active une variable si balise 1 détecté
    2: je désactive la variable si balise 2 détecté
    3: si variable active je récupère le contenu

    EDIT:C'est pour du batch pas du powershell dsl

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

Discussions similaires

  1. Extraction des lignes d'un fichier txt dans un tableau
    Par med.ben235 dans le forum Débuter
    Réponses: 1
    Dernier message: 28/04/2014, 17h56
  2. [PowerShell] Comment récupérer certaines lignes d'un fichier pour ensuite s'en servir
    Par Zipper963 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 13/12/2012, 15h35
  3. [PowerShell] Récupérer des lignes d'un fichier txt dans un autre
    Par Boulboul22 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 24/04/2012, 21h44
  4. Récupérer certaine lignes d'un fichier
    Par piktux dans le forum Général Python
    Réponses: 37
    Dernier message: 09/02/2010, 09h46
  5. Réponses: 3
    Dernier message: 24/04/2007, 11h06

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