2013-10-22

PowerShell: UTF-8のファイルを結合してShift_JISで出力

Windows上でBOM付きUTF-8のSQLファイルを結合してShift_JISにする必要があったのですが

type *.sql > out.sql

だとエンコーディングの変換ができないのでPowerShellにしてみました。

cat *.sql | out-file out\out.sql -encoding default

(-encoding defaultでShift_JIS。同じフォルダ上にout-fileするとcatのパターンに出力ファイルが引っかかって無限ループしたのでサブフォルダに出力しています)

PowerShellを起動していない場合、下記だけでもいいようでした。

powershell cat *.sql > out\out.sql