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 :

select-string multi recherche


Sujet :

Scripts/Batch

  1. #1
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 816
    Points : 1 354
    Points
    1 354
    Billets dans le blog
    2
    Par défaut select-string multi recherche
    bonsoir a tous

    je cherche une méthode pour extraire les ligne qui contient soit le mot "error" ou le mot "base is not accessible"
    dans tout mes fichier log

    si je fait comme ça il ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $path="D:\Server_Scripts\Maintenance\Log\*\*.log"
    Select-String -Pattern "Error, base is not accessible  " -path $path   |out-file c:\Errorbackup.txt
    mème avec ça pas fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $path="D:\Server_Scripts\Maintenance\Log\*\*.log"
    Select-String -Pattern "Error" -Pattern  "base is not accessible  " -path $path   |out-file c:\Errorbackup.txt
    merci pour vos aides

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 201
    Points : 5 795
    Points
    5 795
    Par défaut
    Voici ce qui me parait le plus propre

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Path "D:\Server_Scripts\Maintenance\Log\*\*.log" -Recurse | Select-String -Pattern "error", "base is not accessible" | Select-Object -ExpandProperty Line | Out-File -LiteralPath "C:\Errorbackup.txt"

    PS : Je préfère utiliser les paramètres nommés plutôt que ceux par défaut.
    Get-ChildItem -Path "D:\Server_Scripts\Maintenance\Log\*\*.log" plutôt que Get-ChildItem "D:\Server_Scripts\Maintenance\Log\*\*.log"

  3. #3
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 816
    Points : 1 354
    Points
    1 354
    Billets dans le blog
    2
    Par défaut
    Merci bien il fonctionne bien

    par contre j'arrive pas a s'avoir que fait exactement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select-Object -ExpandProperty Line
    il sert a quoi ?

    merci bien

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 201
    Points : 5 795
    Points
    5 795
    Par défaut
    select-object FR
    select-object EN

    Get-ChildItem -Path "D:\Server_Scripts\Maintenance\Log\*\*.log" -Recurse | Select-String -Pattern "error", "base is not accessible" |
    A ce niveau nous avons des objets transmis par Select-String de type MatchInfo, tu constatera que ces objets possèdent une propriété Line (Gets and sets the line that was selected).

    Le paramètre -ExpandProperty permet de récupérer uniquement le "contenu" (plus d'info dans la documentation de select-object)

  5. #5
    Membre chevronné
    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
    Points : 1 991
    Points
    1 991
    Par défaut
    Salut,

    juste en complement, en PS V3+ on peux utiliser au lieu de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $collection | select-Object -expandProperty PropretyReference
    la nouvelle syntaxe qui est plus concise, rapide et elegante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Collection.PropretyReference
    si PropertyReference existe dans $Collection alors elle boucle automatiquement sur tous les membres de la collection, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-ChildItem -Path "D:\Server_Scripts\Maintenance\Log\*\*.log" -Recurse | Select-String -Pattern "error", "base is not accessible" ).Line

Discussions similaires

  1. Imprimer une selection après une recherche
    Par sumtech dans le forum IHM
    Réponses: 1
    Dernier message: 26/11/2014, 07h48
  2. Multi Select sur Multi Lists
    Par Sergejack dans le forum Flex
    Réponses: 4
    Dernier message: 22/04/2008, 11h15
  3. [CS3] Multi-recherche dans DreamWeaver CS3
    Par corgato dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 09/12/2007, 00h10
  4. SELECT SUM multi-colone
    Par Momodedf dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/10/2007, 11h24
  5. Réponses: 7
    Dernier message: 11/01/2007, 20h49

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