Merci pour ta réponse 6ratgus.
J'ai un peu avancé.
Voici mon expression régulière.
([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}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #variable de contenant mon fichier avec IP
$fichier="C:\Users\nom\Documents\windumptest.txt"
#variable de contenant mon fichier avec IP du résultat de la variable $contenu
$newcontenu = "C:\Users\nom\Documents\windumptest2.txt"
#prendre les objets de mon txt et enlever tout les doublons et écrire le résultat dans la variable $newcontenu
Get-Content $fichier| Sort-Object | Get-Unique > $newcontenu
#variable qui va traverser mon fichier via la variable $newcontenu et replacer les caractéres voulus
$contenu= get-content $newcontenu | foreach {$_ -replace "IP"," " -replace ":"," " -replace "tcp", " " -replace ">",";"}
#écrit dans le fichier le résultat de la variable $contenu
Set-Content $newcontenu $contenu
$name=Get-ChildItem -Path C:\Users\nom\Documents -Filter 'windumptest2.txt' | ForEach-Object {
(Get-Content $_.FullName).Replace('.',';') | Out-File $_.FullName}
Get-Content -Path C:\Users\nom\Documents\windumptest2.txt |
Sortie :
185;52;127;147;443 ; 10;10;21;39;6782 1134
185;52;127;147;443 ; 10;10;21;39;6782 1198
Avec ton aide :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #variable de contenant mon fichier avec IP
$fichier="C:\Users\\Documents\windumptest.txt"
$newcontenu = "C:\Users\\Documents\windumptest2.txt"
$Header = "c1", "ipsrc", "c3", "ipdest", "c5", "c6"
$dump = Import-Csv $fichier -Header $Header -Delimiter " "
$dump | foreach {
$_.ipdest = $_.ipdest -replace ":"," "
}
$dump | foreach {
"$($_.ipsrc) ; $($_.ipdest)"
} | Set-Content $newcontenu
$a=Get-Content -Path C:\Users\\Documents\windumptest2.txt | Sort-Object| Get-Unique
Set-Content $newcontenu $a |
Résultat:
10.10.21.39.6782 ; 185.52.127.147.443
185.52.127.147.443 ; 10.10.21.39.6782
C'est presque parfait =)
Je ne comprends pas ta dernière commande. Cela ajoute juste les colonnes comme dans un excel ?
Je suis bloqué à ajouter un ; au ipsource et de destination juste avant le port.
Résultat recherché :
10.10.21.39;6782 ; 185.52.127.147;443
185.52.127.147;443 ; 10.10.21.39;6782
Je vais regarde cela je te tiens au jus.
Partager