Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】サイズが非常に大きなテキストファイルを簡単に作成する

動作確認でサイズが非常に大きなテキストファイルが必要なときがあるが、PowerShellでは文字リテラルに*演算子を使うことで、簡単に作成することができる。

以下の例ではWindows環境下においてサイズが5億バイト(≒477 MB)のファイルを、パイプラインを使用した一つのコマンドで作成している。10バイトの文字列("AB12あい"の8バイト+改行コードの2バイト)を50,000,000倍してファイルに出力し、サイズが5億バイトのテキストファイルを作成している。文字コードシフトJIS、改行コードはCR+LFとしているため、単純に10バイト×5,000万=5億バイトとなっている。

PS > "AB12あい`r`n" * 5.e7 | Out-File -Encoding default -NoNewline .\temp.txt
PS > Get-ChildItem .\temp.txt
    ディレクトリ: ○○○
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2023/03/21      8:06      500000000 temp.txt