• ベストアンサー

テキストファイルの行を上下入れ替えるには?

テキストファイルの行の上下を入れ替えたいです。 例えば4行あるとすると、最初の行を最終行、2行目を3行目、3行目を2行目、最終行を最初の行にしたいです。 かなりの行数があるのでコピペでは大変なので自動でできるようにしたいです。 どうすれば簡単にできるでしょうか?

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

  • ベストアンサー
回答No.1

エクセルをお持ちでしょうか? エクセルにテキストを貼り付け、その1行1行に順番を決める数字を振ります。 そしてその数字で並び替えをする方法があります。 こちらエクセル2002で見ています。 テキストファイルをコピーしましたら、B1に白十字のカーソルを置きまして、普通に貼り付けをします。 次にA1からその行の順番を示す数字を振っていきます。 全部振り終わりましたら、A列を選択し、標準ツールバーの並び替えボタンの『AZ↓』(昇順で並び替え)ボタンをクリックしますと、 選択範囲に隣接するセルにもデータが入力されているが、これも一緒に並び替えをするかどうか聞いてきますので、 一緒に並び替えをする方を選択してください。 これで、行の入れ替えが出来ます。部分的に入れ替えるのでしたら、入れ替えたいところの数字を入れなおし、再度並び替えをします。 エクセルに張り付けする前に、テキストファイルは1行に1つの改行情報にしてください。 たとえば、ワードで3行に文字が渡っている場合、1行目と2行目は見た目が改行されている状態でも改行マークは使われていない状態で 3行目に改行マークが入っている状態にしてから、エクセルに貼り付けしてください。 ワードの場合、段落内改行も削除してください。 そうしませんと、エクセルに貼り付けをしたときに、別々の行になってしまいます。 修正ですが、たとえば2番目と3番目の入れ替え位では簡単ですが、その間に他の行を挟んだりとなりますと、かなり面倒です。 あとは、テキストをコピーして元のファイルに貼り付けし、コピー貼り付けの方が良いかもしれません。

123isao
質問者

お礼

簡単にできました。どうもありがとうございました。