goo blog サービス終了のお知らせ 

ねっとのーと。

いたって個人的な備忘録です。

テキストファイル読み書き(&文字列置換)

2011-08-25 18:43:47 | PowerShell
Windows PowerShellを使って、テキストファイルの読み書きと文字列の置換。

param(
[String]$inPath = "D:\data\a.txt",
[String]$outPath = "D:\data\b.txt",
[String]$encoding = "Shift_JIS"
)

$enc = [Text.Encoding]::GetEncoding($encoding)
$reader = New-Object IO.StreamReader($inPath, $enc)
$writer = New-Object IO.StreamWriter($outPath, $false, $enc)

$str = $reader.ReadToEnd() -ireplace "a", "b" -ireplace "aa", "c"
$writer.write($str)

$reader.close()
$writer.close()


VBと微妙に違うのでわずらわしいが、
大量の置換はテキストエディタでやるより全然早いので
使えるとかなり便利。