- ベストアンサー
テキストファイルのソート
テキストファイルの中身をソートするにはどうすればいいでしょうか?おしえてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
windows(xp?)の場合sortコマンドがあります。 sort /+3 aFile.txt で、3桁目から比較してソートします。 10桁目までというのは、特別指定する必要はないと思います。 sortは、大文字小文字を区別しませんので注意
その他の回答 (3)
- triumph405
- ベストアンサー率32% (50/153)
補足です。 EXCELを起動して、ファイル→開くを選択すると ファイルの種類を選択する欄が下のほうにあります。 そこでテキストファイル形式を指定すると、どのように開くかを ウィザードで指定できます。 該当のテキストファイルを選択して、開くをクリックすると 新たにウィンドウが表示されるので [スペースによって....] にチェックを入れて次へをクリック。 データのプレビュー欄で区切りたいカラムをクリックして完了。 これで指定したカラムでセル分割されます。 最後はやはりテキスト形式で保存したいところですが、 セルが分かれてしまうと、そのまま保存した場合 セルとセルの間にタブが入ってしまうので ここはカンマ区切りのcsv形式で保存。 これでもカンマが入ってしまいますが、ここは置換機能を利用します。 保存後、拡張子を.csvから.txtに変更して テキストエディタで開いて、カンマを何もない状態に置き換えて、全部消します。 これでいかがでしょう?
- onara931
- ベストアンサー率25% (141/545)
#1の方の方法でもよいのですが、より簡単には。 テキストファイルの中身をコピーします。場合によっては必要な部分だけでもOKですね。 コピーしたものをエクセルに貼り付けてソートします。 その結果をコピーしてテキストに貼り付け、これで完成。 一番手っ取り早いのは、sortf などのDOSのコマンドラインツールを使うことです。 が、DOSの知識などを必要とするため、Windowsからパソコンを始められた方には、あまりオススメ出来ません。(^^;
- triumph405
- ベストアンサー率32% (50/153)
こんなやり方はいかがでしょうか? 1.テキストファイルをEXCELで開き、ソートする。 2.テキスト形式で上書き保存する。 これでソートされると思います。
補足
カラム指定をしてSORTしたいのですが。 例えば3~10カラム目をキーにしてとか。