Partage
  • Partager sur Facebook
  • Partager sur Twitter

Powershell remplacer des éléments

Sujet résolu
    6 février 2019 à 15:39:10

    Bonjour ,

    Je réalises un script powershell pour l'analyse de flux avec WINDUMP.

    #variable contenant mon fichier avec IP
    $fichier="C:\Users\\Documents\windumptest.txt"
    #variable avec le résultat après différentes options 
    $newcontenu = "C:\Users\\Documents\windumptest2.txt"
    
    
    #preparation des entete csv
    $Header = "c1", "ipsrc", "c3", "ipdest", "c5", "c6"
    #lecture du fichier en tant que CSV
    $dump = Import-Csv $fichier -Header $Header -Delimiter " " 
    
    
    #suppresion du : à la fin de ipdst
    $dump | foreach {
        $_.ipdest = $_.ipdest -replace ":"," "
        }
    
    #ecrit le résultat dans ma variable avec le caractéres ; entre les ips src et dst
    $dump | foreach {
        "$($_.ipsrc) ; $($_.ipdest)"
        } | Set-Content $newcontenu
        
    
    #tri des doublons
    $a=Get-Content -Path C:\Users\\Documents\windumptest2.txt | Sort-Object| Get-Unique 
    #ajout du résultat dans mon fichier
    Set-Content $newcontenu $a
    
    #foreach ($UneLigne in $a){
    	#if ($UneLigne -match "((\b[0-9]{1,3}\.){3}([0-9]){1,3}.[0-9]{1,5} ; ([0-9]{1,3}\.){3}([0-9]){1,3}.[0-9]{1,5})\b"){
    #([regex]"((\b[0-9]{1,3}\.){3}([0-9]){1,3}.[0-9]{1,5} ; ([0-9]{1,3}\.){3}([0-9]){1,3}.[0-9]{1,5})\b").Replace($UneLigne,";",0)
    
    #Write-Host $UneLigne
    
    #}
    #}
    
    #$ip =foreach ($UneLigne in $a){}
    #$ip -notmatch "((\b[0-9]{1,3}\.){3}([0-9]){1,3}.[0-9]{1,5};([0-9]{1,3}\.){3}([0-9]){1,3}.[0-9]{1,5})\b"
    

    Je suis bloqué à ajouter un ; comme-ci joins.

    192.168.0.16;443;192.168.50.20;252

    Résultat : obtenu 

    192.168.0.16.443;192.168.50.20.252

    -
    Edité par Dlbt 6 février 2019 à 15:39:38

    • Partager sur Facebook
    • Partager sur Twitter

    Powershell remplacer des éléments

    × 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