Accueil > Powershell > Rechercher du texte dans une chaîne ou un fichier

Rechercher du texte dans une chaîne ou un fichier

A la manière d’un Grep sous Unix, il est possible avec la commande Select-String de rechercher un texte dans un fichier de logs.

?View Code POWERSHELL
Select-String -Path .\test.txt -Pattern "rechercher ce texte" -Context 0,2

Avec le paramètre Context, il est possible d’afficher les lignes précédentes ou suivant à la ligne ou se trouve le texte recherché.

Categories: Powershell Tags: ,

Vous avez aimé cet article ? Alors partagez-le en cliquant sur les boutons ci-dessous :


Twitter Facebook Google Plus Linkedin

Article rédigé par Christophe Bluteau.

  1. cedric
    21/01/2014 à 14:53 | #1

    bonjour,

    j’ai un fichier de log.
    j’ai fait la création d’un petit script avec la ligne de commande suivante :

    get-content log.LOG | where {$_ -like « *cg@gu* »}

    elle m’affiche toutes les lignes avec l’adresse mail . jusqu’a présent c’est se que je recherche . mais j’ai besoin d’afficher les 4 ligne suivante a chaque fois qu’il retrouve l’adresse mail .

    • 21/01/2014 à 14:56 | #2

      Bonjour Cédric,

      J’ai déplacer ton commentaire ici.

      La commande suivante devrait te retourner ce que tu souhaites.

      Get-Content log.LOG | Select-String -Pattern « cg@gu » -Context 0,4

      A+

  1. Pas encore de trackbacks