• 締切済み

大きいサイズのファイルのソート

ngsvxの回答

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.1

100万でも200万でもメモリに入るなら普通に行えばいいでしょ。 メモリに入らない量だと、状況に応じてDBを使うとか、マッチングソートをするとか。

abenobu007
質問者

お礼

ありがとうございました。DBを使うなど他の選択肢もあるのですね。勉強になりました。

関連するQ&A

  • javaでファイルをソート

    Javaでファイル内をソートしたいのですが、 どうしたらよいか迷っています。 ArrayListやCollectionListのソートというのは 見つかったのですが、 ファイルのソートというのはわかりませんでした。 ある文章から文字列を抜き出してきて、それがファイルに かかれていない場合だけそこのファイルにたし、 最終的にファイルをソートしたいのです、 お願いします。

    • ベストアンサー
    • Java
  • csvファイルの読込みとソート

    いつも大変参考にさせていただいております。 csvファイルの読み込みとソートをしたく、ネットや過去ログ等を相当調べたのですが、完全に詰まってしまいました。 (検索キーワード:「php csv ソート」「php 二次元配列 ソート」など) とても困っています。どなたかよろしくお願いします。 以下のようなcsvファイルを読み込みソートしたいのです。 ■csvファイル 20110803, A, りんご 20111215, B, みかん 20110306, A, みかん 20110620, A, りんご 20110215, B, りんご ■個別にやりたい処理 (1)、左列の日付で昇順ソートしてすべて表示 (2)、「A」を含む行をすべて表示(日付順) (3)、「A」+「りんご」を含む行をすべて表示(日付順) □補足 csvをfgetcsvで読み込み、テーブルに入れて表示するところまではできました。 csvの行は増えていきます(max100行位)。列は固定。

    • ベストアンサー
    • PHP
  • サイズの大きなテキストファイルのSORT

    3GB超のテキストファイルをSORTコマンドでソートしたいのですが、空(0KB)の出力ファイルが出来て処理が終わってしまいます。 数KB~数MBのテキストでは正常にソートされるのですが、GB単位になると上記の現象が発生します。 環境はWindowsNTServer4.0です。 ソートできるファイルサイズの上限、ディスクの空き容量等、制限があるのでしょうか? また、上記の現象を回避し、正常にソートする方法をご存知な方がいらっしゃいましたら、どうぞご教授ください。 宜しくお願い致します。 ↓ソートコマンドは至ってシンプルです。 sort /+1 < TEST.dat > OUT.txt

  • excelでのソートについて

    ソートをしようと考えています。 通常のソートではなく、2行目以降をソートすることは可能でしょうか? (1行目は「項目」が入っているので。。。) さらに、この処理ができると仮定して、 csvファイルを読込んだ直後に自動的にソートできるでしょうか? 平たく説明すると。。。 1クリックで自動的に決められた所に格納されている csvファイルをエクセルに読込んで、2行目以降を 自動的にソートできないか?ということなのですが。 宜しくお願いします。

  • 多段ソート

    C言語というよりはアルゴリズムの話です。 [名前], [生年月日] の2つのカラムで表される固定長の行データが羅列されたファイルがあります。 また、各カラムを比較して行をソートした場合にどの行が何番目にくるかといったインデックス情報を木構造で保持したファイルがあります。 (このファイルは行データの追加・削除時に更新される) これらのファイルを利用して、生年月日でソートし、かつ日時が同じ場合は名前順にソートした場合の上から10個分だけのデータを取り出したいのですが、効率のよい方法は無いでしょうか? 全データを読み込んでから、バブルソート等の順序を崩さないソートを多重にかけることはなるべく避けたいのです。 そのためにソート済みのインデックス的な役割を持つファイルを用意しているのですが、多段ソート時にどう応用すればよいのかわからなくなってしまいました。 例 日時、名前の順にソートされた上4つ分のデータが欲しい。 【一覧】 [1行目] 10/20, Aさん [2行目] 11/30, Fさん [3行目] 9/10, Cさん [4行目] 11/30, Bさん [5行目] 12/10, Dさん 【生年月日でソートされた インデックス】 9/10, 3行目 10/20, 1行目 11/30, 2行目 11/30, 4行目 12/10, 5行目 【名前でソートされた インデックス】 Aさん, 1行目 Bさん, 4行目 Cさん, 3行目 Dさん, 5行目 Fさん, 2行目 得たい結果 [3行目] 9/10, Cさん [1行目] 10/20, Aさん [4行目] 11/30, Bさん [2行目] 11/30, Fさん

  • 100万個の整数のソート

    2491 482 112 .. 1044 のように、100万個の整数をテキストファイルから読み込んで、ソートするプログラムを作ることになりました。 これをjavaでやるのは現実的でしょうか? (1日で終わる?) java だと Arrays.sort というメソッドがあるとまでは聞いたのですが、個数が多くてもプログラムがちゃんと動くのか不安です。

    • ベストアンサー
    • Java
  • テキストファイルの行をソートする各5文字目の文字でソートする方法はありませんか

    テキストファイルを行毎にソートする方法はありますが、 行始めに番号などが付いている為、それを避けて例えば5字目を注目、それでソートする方法があったら教えてください。

  • UNIXのソートコマンドについて

    はじめまして、UNIXのsortコマンドについて質問です。 CSVファイルをソートする際、1行目がタイトル行で2行目以降をソートしたいのですがよい方法をご存知ですか? OSはSunOSでバージョンは3.8くらいだったと思います。 よろしくお願いします。

  • Sortコマンド以外で行をソートする方法

    Sortコマンドを使ってテキストファイル内の行をソートしていたのですが、扱うテキストファイルの内容によってエラーが出てしまい、エラーメッセージをWEBで検索して書かれていた対策をしたのですがうまく行きませんでした。 ですので、Sort以外のコマンドで、テキストファイル内の行を昇順と降順でソートしたいと考えているのですが、何か方法はないでしょうか。 Windowsのコマンドプロンプトで使用出来るものであれば、AWKでもPerlでもその他のコマンドでも構いませんし、スクリプトファイルを読み込めるコマンドでしたらスクリプトでの書き方でも結構ですので、ご存知の方がおられましたら教えて頂けないでしょうか。

  • エクセル ソートできません(アクティブでない)

    エクセル ソートできません(アクティブでない) エクセルでもらったファイルにデータを入れて、ソートしようとしましたが、 データ → 並べ替え の「並べ替え」が非アクティブになっていて、 ソート出来ません。 表もよく見ると、 データ入力部分が青枠で囲まれていて、 青枠内をクリックすると、青枠が一行増えて、最下層のA列に青字で「*」が出てきます。 青枠外をクリックすると、青枠の線が細くなり、「*」のあった一行分減ります。 これが原因でソート出来ないみたいなのですが、これは何なんでしょうか? 青枠の下にデータをコピーしてソートし、急場はしのぎましたが、 根本的解決ではないので、何なのか知りたいです。 ちなみに元ファイルの作成者不明のため、作った人に聞くことができません。 よろしくお願いします。