質問: ### 前提・実現したいこと テキストファイルを読み込み、ある条件下のセンテンス毎に 並び替えて保存するプログラムを作成したいです。 プログラムはpythonしかわかりません。 他のプログラムのほうがよければ、ご教授いただければ幸いです。 具体的に並べ替えたい文章のイメージです。 ※ランダムはランダムな文章です。 **▼下記のようなテキストを** 1ランダムランダムランダム ランダムランダム ABC 123 2ランダムランダムランダム ランダムランダム ABC 123 3ランダムランダムランダム ランダムランダムランダム ABC 123 1ランダムランダムランダム ランダムランダム DEF 456 2ランダムランダムランダム ランダムランダム DEF 456 3ランダムランダムランダム ランダムランダムランダム DEF 456 1ランダムランダムランダム ランダムランダム GHI 789 2ランダムランダムランダム ランダムランダム GHI 789 3ランダムランダムランダム ランダムランダムランダム GHI 789 **▼次のように並び替える プログラムを作りたいです。** 1ランダムランダムランダム ランダムランダム ABC 123 1ランダムランダムランダム ランダムランダム DEF 456 1ランダムランダムランダム ランダムランダム GHI 789 2ランダムランダムランダム ランダムランダム ABC 123 2ランダムランダムランダム ランダムランダム DEF 456 2ランダムランダムランダム ランダムランダム GHI 789 3ランダムランダムランダム ランダムランダムランダム ABC 123 3ランダムランダムランダム ランダムランダムランダム DEF 456 3ランダムランダムランダム ランダムランダムランダム GHI 789
回答: 他の言語でもいいということなので。 特殊変数をしかるべく設定するとperlは複行レコードを普通に捌いてくれます。 テキスト処理なら今もってperl最強。 以下の例で、テキストはinput.txtにあるとします。 ``` $ perl -e '$/=""; print sort <>; print "\n"' input.txt ```