実現できること
あるテキストファイルを、任意の文字列(区切り文字)でファイル分割したい、ということはないでしょうか。
検索しながら手で分割、専用のアプリを使う、などやり方は色々ありますが、
ここではWindowsに標準で搭載されている「Windows Power Shell」を使って簡単に実行できるツールをご提供いたします。
動作イメージ
「テスト.txt」
〜中身〜
日付:2020/06/20
あいうえお
かきくけこ
日付:2020/06/21
さしすせそ
たちつてと
日付:2020/06/22
なにぬねの
はひふへほ
上記のファイルに対して、「日付:」と記載されている手前でファイルを分割。
結果的に以下の3ファイルに分割したい。
「split1.txt」
〜中身〜
日付:2020/06/20
あいうえお
かきくけこ
「split2.txt」
〜中身〜
日付:2020/06/21
さしすせそ
たちつてと
「split3.txt」
〜中身〜
日付:2020/06/22
なにぬねの
はひふへほ
ツールイメージ
「ダウンロードいただいたツール」と「分割したいファイル」を同じフォルダに配置いただき、ツールを実行。
「分割したいファイル名」、「区切り文字」(上記の例だと「日付:」)を入力いただくだけで、分割されたファイルが生成されます。
(分割元ファイルはそのまま残ります。)
利用コスト
WindowsPCがあれば利用できます。(追加コストは不要です)
利用環境・動作確認環境
- Windows10(1909)
- WindowsPowerShell 5.1 (Windows10にインストールされています)
ツール管理番号
powershell-202006-0001-01
利用方法
ツールを取得
以下よりツールをご購入いただき、ダウンロードしてください。
Zipを解凍いただくと「c-split.ps1」というファイルがあります。
そちらがツール本体です。
実行準備
適当なフォルダを作成いただき、「c-split.ps1」と「分割したいテキストファイル」を格納してください。
実行
「c-script.ps1」で「右クリック」 > 「PowerShell で実行」
PowerShellが起動し、入力が求められます。
内容に沿って入力ください。
分割したファイルが生成されます。
FAQ
複数行にまたがっての文字指定はできないの?
当ツールではできません。
1行に「区切りとなる文字列」が含まれていた場合に、そこを区切りと認識します。
(該当行の手前の行で分割されます。)
出力されるファイルの文字コードは?
動作端末のPowerShellデフォルトの文字コードで出力するように指定しています。
通常であれば「Shift-JIS」、改行コードは「CR+LF」で出力されます。
更新履歴
2020/11/26 Ver.1.0 リリース