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.

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é.

2 réflexions sur « Rechercher du texte dans une chaîne ou un fichier »

  1. cedric

    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 .

    Répondre
    1. Christophe Bluteau Auteur de l’article

      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+

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *