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