Remplacer valeurs dans un fichier depuis un fichier csv
Bonjour, je suis débutant en script et j'aimerais de l'aide car je ne trouve pas la solution tout seul ( c'est surement très simple pour vous)
Il faut que je remplace certaines chaines de caractères dans un fichier texte par des valeurs présentes dans un fichier csv.
Mon fichier csv se présente comme ceci:
Code:
1 2 3 4 5
| amodif,modif
##AGENCE##,test
##IPPUBLIC##,192.0.0.0
##MASQUE##,255.0.0.0
##IPLAN##,172.0.0.0 |
Il faut donc que je remplace les variables ##IPPUBLIC## ..etc présentes dans mon autre fichier par les valeurs situées après la virgule..
J'ai un script ( qui ne fonctionne pas) mais qui ne dois pas être loin de la solution:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $import = Import-Csv "C:\...\fichier.csv"
[int]$valeur = 0
[string]$outfinal = "C:\...\fichierFinal.nsrpc"
[string]$in = "C\...\FichierDeBase.nsrpc"
[string[]]$test = Get-Content $in
Function replace{
Foreach ($line in $import)
{
ForEach-Object {$test = $test-Replace($import[$valeur].amodif, $import[$valeur].modif)}
$test = $outfinal
$valeur++}
}
replace |
Actuellement sa me supprime les valeurs ##IPPUBLIC## .. etc mais ne les remplace pas par les valeurs souhaitées..
Si vous avez une solution plus simple bien sur je suis prenneur!
Merci d'avance !