Bonjour à tous,
Mon objectif est assez simple, modifier un fichier texte.
Je veux remplacer un mot ou expression, par un autre.
Mais je voudrais surtout pouvoir changer autant d'expression que je veux, en ayant juste à les mettre dans un fichier CSV.
Voici déjà ce que j'ai fait
Ce petit script récupere le fichier CSV qui contient les modifications à effectuer (1 colonne "amodif", objet à modifier, et une colonne "modif", qui definira le mot ou expression qui remplacera l'autre).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $import = Import-Csv power.csv [int]$valeur = "0" Foreach ($line in $import){ [string]$in = "C:\Documents and Settings\crusterholz\Bureau\power.txt" [string]$out = "C:\Documents and Settings\crusterholz\Bureau\power2.txt" echo $import[$valeur].amodif $in.replace($import[$valeur].amodif,$in[$valeur].modif) >> $out $valeur++}
Ce CSV contient donc 2 colonnes, plus une ligne de titre (amodif et modif).
Mais le probleme c'est que le replace ne fonctionne pas, ou en tout cas, en sortie, il me donne la valeur du $in, au lieu du contenu avec les modifications effectués.
Ai-je fait une erreur? Est-ce que j'utilise la mauvaise solution?
Quelqu'un aurait t-il une idée qui pourrait me permettre d'avancer?
Merci d'avance.
Partager