J'écris un script pour personnaliser un fichier de configuration. Je veux remplacer plusieurs instances de chaînes de caractères dans ce fichier, et j'ai essayé d'utiliser PowerShell pour faire ce travail.
Cela fonctionne bien pour un seul remplacement, mais faire plusieurs remplacements est très lent parce qu'à chaque fois il doit analyser à nouveau tout le fichier, et ce fichier est très grand. Le script ressemble à ceci :
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1new'
} | Set-Content $destination_file
Je veux quelque chose comme ça, mais je ne sais pas comment l'écrire :
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1aa'
$_ -replace 'something2', 'something2bb'
$_ -replace 'something3', 'something3cc'
$_ -replace 'something4', 'something4dd'
$_ -replace 'something5', 'something5dsf'
$_ -replace 'something6', 'something6dfsfds'
} | Set-Content $destination_file