Remplacer une chaine de caractère dans des fichiers

Reading Time: < 1 minute

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 e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *