俺的実験室

インターネット技術を中心に、実際に手を動かして理解を深めるブログ。

Powershell: ファイル内の文字列を置き換える

構文

$data = Get-Content ./test_bef.txt -Encoding UTF8
$data = $data | ForEach-Object { $_ -replace "置き換え前の文字列","置き換え後の文字列" }
$data | Out-File ./test_aft.txt -Encoding utf8
  1. Get-Content でファイルの内容を読み込みます。
  2. 読み込んだ文字列それぞれに対して、置き換えを行います。
  3. 変数に格納された置き換え後の情報を新しいファイルに出力します。

ファイルを開いたり、新しいファイルに書き出したりする時には -Encoding をつけて文字コードを揃えないと文字化けしますので注意です。