Partage
  • Partager sur Facebook
  • Partager sur Twitter

[POWERSHELL] Récupérer une ligne fichier

Sujet résolu
    17 juillet 2018 à 9:31:20

    Bonjour,

    Je dois récupérer la dernière ligne de ce fichier texte :

    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:562:2018-07-17 04:30:13.488 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:1511:2018-07-17 05:00:13.204 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:2437:2018-07-17 05:30:12.918 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:3361:2018-07-17 06:00:13.744 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:4287:2018-07-17 06:30:13.550 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:5211:2018-07-17 07:00:34.641 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:6135:2018-07-17 07:30:13.428 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:7061:2018-07-17 08:00:13.168 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:7985:2018-07-17 08:30:12.938 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:8938:2018-07-17 09:00:13.625 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    
    
    
    


    Sachant que avant il y a 3 lignes vide (entre ma dernière ligne de mon fichier texte et la fin du fichier), et je dois récupérer la dernière ligne, pour ensuite récupérer " 2018-07-17 09:00:13.625 " de plus, le fichier est variable, comme on peut voir ici :

    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:562:2018-07-17 04:30:13.488 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:1511:2018-07-17 05:00:13.204 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:2437:2018-07-17 05:30:12.918 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:3361:2018-07-17 06:00:13.744 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:4287:2018-07-17 06:30:13.550 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:5211:2018-07-17 07:00:34.641 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:6135:2018-07-17 07:30:13.428 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:7061:2018-07-17 08:00:13.168 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:7985:2018-07-17 08:30:12.938 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:8938:2018-07-17 09:00:13.625 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    C:\ProgramData\McAfee\Agent\logs\masvc_STAGIAIRE13-PC.log:9862:2018-07-17 09:30:13.315 masvc(3284.3716) scheduler.Info: La 
    tâche Mise a jour DAT est terminée avec succès
    
    
    

    On peut voir, que la dernière ligne est maintenant "9h30" et que je dois récupérer dans cette dernière ligne la même chose que dit plus haut en gras soit : " 2018-07-17 09:30:13.315 ", sachant que j'ai toujours 3 lignes vide.

    Et tout ça en powershell, je ne vois pas du tout comment faire, une idée les gens ? :euh:

    Merci par avance,

    Guillaume

    -
    Edité par Guillaumedu15 17 juillet 2018 à 9:44:27

    • Partager sur Facebook
    • Partager sur Twitter
      2 août 2018 à 9:22:51

      Tu peux lire tous le fichier et avoir 2 variables

      $ligneSauvegardee et $ligne

      je ne sais plus comment ca marche en shell, mais tu fais une boucle

      en initialisant

      $ligneSauvegardee = ""
      
      $ligne = ""
      

      et dans chaque élélment de la boucle

      $ligne >> $ligneSauvegardee
      lecture d'une ligne >> $ligne
      
      si $ligne=="" >> on sort de la boucle 

      et tu as donc ta dernière ligne non vide dans $ligneSauvegardee


      • Partager sur Facebook
      • Partager sur Twitter

      [POWERSHELL] Récupérer une ligne fichier

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown