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