• ベストアンサー

テキストファイルを1行ずつ別のファイルに分割する

400行ぐらいのテキストファイルを、1行ずつ別のファイルに分割したいと思います。 ファイル名は**001.txtのように、(**は任意の文字列、数字は連番)なってくれれば嬉しいです。 どなたかこのような処理のできる簡単な方法をご存じないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

No1です。 http://gnuwin32.sourceforge.net/packages.html から、Windows用のgawkがダウンロードできます。setupを実行してインストールし、 コマンドプロンプトで、 "gawk.exeをフルパスで" -v FMT="AA%03d.txt" "{print>sprintf(FMT,NR)}" 入力ファイル名 と打つと、AA001.txt 。。。。 が出来ます。

nosunosu
質問者

お礼

ありがとうございました。 お礼を記入したつもりになっていましたが、記入できていませんでした。 遅くなりましたが、感謝いたします。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

Linuxなら(あるいはWindowsでもgawkがインストールしてあれば)、 awk '{print>sprintf("AA%03d.txt",NR)}' ファイル名 で出来ます。Windowsで追加でソフトをインストールしない前提だとVBScriptとかJScriptで書くことになります。難しくはないが、面倒。

nosunosu
質問者

補足

30分ほど前に書き込んだと思っていた内容が、書き込めてなかったのでもう一度… 素早いご返信大変感謝しております。 「追加ソフトを」とありますが、何かお勧めのフリーソフトがあれば教えてください。 引き続きよろしくお願いします。

関連するQ&A