UNIX-'sort'-Befehl bei großer Datemenge?

Hallo!

Mein Betriebssystem ist AIX 4.3
Ich habe eine Datei mit über 750000 (750-Tausend) Zeilen, jede Zeile mit einer 16-stelligen Nummer. Diese Datei möchte ich nun sortieren.
Der Befehl „sort“ bricht leider nach einer Weile ab, da er (vermutlich) zu viele Zeilen zum sortieren hat.
Wer kann mir eine Alternative nennen und mir damit helfen?

Vielen Dank schonmal vorab!
—> Mayo

Hi Mayo,

schwach für AIX! Eine Idee:

  1. die Datei mit split nach Zeilen aufteilen
  2. alle Dateien einzeln sortieren
  3. dann sort im Merge-Mode aufrufen (-m)

Ich hoffe dass AIX das kann.

Alles Gute wünscht
Michael

Der Befehl „sort“ bricht leider nach einer Weile ab, da er
(vermutlich) zu viele Zeilen zum sortieren hat.

Möglicherweise reicht dein temporärer Speicher nicht aus. Lies mal die manpage zu sort, ob du mit deiner Version $TEMPDIR verändern und sort mehr Platz geben kannst.

Ansonsten versuche es mit der GNU-Version von sort, die du in /usr/local/bin installierst, damit deine originale sort-Version erhalten bleibt (./configure --prefix=/usr/local/bin). GNU sort ist Teil der textutils.

Stefan

Hallo Michael!

Der Tipp war gut und funktioniert auch prima!
Danke!
—> Mayo

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]