PowerShell で type a.txt | sort | gu | out-file ./b.txt -encoding default したよ

昨日の続き。


PowerShellでリダイレクトして作成したファイルが、重複情報を削除したにもかかわらずサイズが2倍くらいになっていた件。


ファイルをエディタで開いたら文字コードUnicodeになってた。(元ファイルはShift JIS)

調べたらリダイレクトだと内部コードのUnicodeで出力されてしまうらしい。


で、文字コードを指定するにはOut-Fileというコマンドレットを使用すればよいとのこと。

PS > type a.txt | sort | gu | out-file ./b.txt -encoding default

出来た。ちゃんとサイズも減ったよ。

defaultでShift JISを指定したことになる。システムのデフォルトってことなのかな。