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 :

Ligne qui contient et qui retourne le numéro de ligne ? [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre habitué
    Avatar de troxsa
    Inscrit en
    novembre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : novembre 2004
    Messages : 294
    Points : 185
    Points
    185
    Par défaut Ligne qui contient et qui retourne le numéro de ligne ?
    Bonjour,

    Je recherche une ligne qui contient un mot et qui me retourne le numéro de ligne
    Pour l'instant j'ai fait une boucle for $i mais je me dis qu'il doit y avoir mieux en PowerShell, du style :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-Content $Fichier -LinesNumb "Motatrouver"

    une idée ?

    En vous remerciant d'avance

  2. #2
    Membre habitué
    Avatar de troxsa
    Inscrit en
    novembre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : novembre 2004
    Messages : 294
    Points : 185
    Points
    185
    Par défaut
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-Content $File.FullName).IndexOf((Get-Content $File.FullName) -match "TEST*****")

  3. #3
    Rédacteur


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

    Informations forums :
    Inscription : janvier 2003
    Messages : 7 131
    Points : 15 009
    Points
    15 009
    Billets dans le blog
    1
    Par défaut
    Salut,
    tu peux éviter de lire 2 fois le fichier en utilisant Select-String :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    @'
    un
    deux
    trois
    quatre
    '@ > c:\temp\test.txt
     
    select-string -Path c:\temp\test.txt -Pattern 'trois'|select *
     
    #IgnoreCase : True
    #LineNumber : 3
    #Line       : trois
    #Filename   : test.txt
    #Path       : C:\temp\test.txt
    #Pattern    : trois
    #Context    :
    #Matches    : {0}

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/04/2012, 10h26
  2. Réponses: 8
    Dernier message: 19/10/2011, 20h03
  3. Fonction qui retourne le numéro du jour
    Par MayOL69bg dans le forum C#
    Réponses: 3
    Dernier message: 21/03/2007, 13h25
  4. jointure externe qui retourne 1 ligne par enregistrement
    Par goony dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/05/2006, 18h51
  5. Réponses: 14
    Dernier message: 09/04/2004, 14h44

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