Remplacer une chaine de caractère dans des fichiers

Il est parfois intéressant de devoir remplacer une chaine de caractère dans des fichiers rapidement.
Une méthode que j’utilise parfois c’est via un outil tel que notepad++, en ouvrant un ensemble de fichiers et de faire un search & replace options.
Il y a plus rapide en PowerShell comme ci-dessous :

ls « \cb.n.lo\dfs\reg01\interfaces\T24\From\523.Asn\LU0010001\DOC\NES-TEST\*.xml » -rec | %{ $f=$_; (gc $f.PSPath) | %{ $_ -replace « /Net_Equity_Statement-« , « /NES- » } | sc $f.PSPath }

Ceci va remplacer « /Net_Equity_Statement- » par « /NES » in all *.xml dans les répertoires spécifiés : « cb.n.lo\dfs\reg01\interfaces\T24\From\523.Asn\LU0010001\DOC\NES-TEST\ »

Encore un autre exemple:
ls *.xml -rec | %{ $f=$_; (gc $f.PSPath) | %{ $_ -replace « <mailingId value= » » », « <mailingId value= » »X » } | sc $f.PSPath }

Leave Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *