- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルでテキストファイルを分割したい)
バッチファイルでテキストファイルを分割する方法
このQ&Aのポイント
- バッチファイルを使用して、テキストファイルを指定した数値の倍数の行ごとに指定した個数に分割する方法を学びたいです。
- AWKやsed、Perlなどのコマンドを使用してテキストファイルを分割する方法を教えてください。
- 自分はプログラミングの知識がなく、既存のコマンドを少し変更したりして試しているがうまくいかないので、どなたか分かる方がいたら教えてほしいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
perlで行います。 以下のようなスクリプトを作成してください。 -------------------------------------- @data = <>; open(F1,">out1.txt"); open(F2,">out2.txt"); open(F3,">out3.txt"); for($i=0;$i<scalar(@data);$i++){ if ($i%3 == 0){ print F1 $data[$i]; } if ($i%3 == 1){ print F2 $data[$i]; } if ($i%3 == 2){ print F3 $data[$i]; } } close(F1); close(F2); close(F3); ------------------------------ このスクリプトをsample.plと名前をつけて保存してください。 名前は任意です。(他の名前でもかまいません) in.txtがあるディレクトリと同じディレクトリに保存してください。 そしてコマンドプロンプトで perl sample.pl in.txt と入力してください。 そのディテクトリ下に out1.txt,ou2.txt,out3.txtが作成されます。
お礼
ご回答ありがとうございます。 ActivePerlをインストールしてやってみました。 結果は見事に出来ました。本当にありがとうございました。助かりました。 これからプログラミングも勉強して行きます。本当にありがとうございました。