Tux L i n u x * G u i d e

v o n * I n g o * B l e c h s c h m i d t * ( c ) * 2 0 0 1
Tux
|Home|

|Neue Artikel|

|Index|

|Liste|

|Code-Snippets|

|Links|

|Allgemeines|

|Cool Stuff|
Dateien sortieren
Sam Aug 25 15:02:59 MEST 2001
Datei Dateien sortieren sort date time Datum Zeit alphabetisch numerisch Spalten

Dieser Artikel zeigt, wie Sie schnell Daten sortieren können.

LinuxGuide Druckbare Version
Man-Page
Sourcecode
Verwandte Artikel:

Countdown
Zeitdiagramm erstellen
Operationen mit Dateien in Perl
Spalten vertauschen
Perl-Präprozessor
ISDN-Infos
Countdown in Shell-Skript



      .~.   
      /V\   
     // \\  
    /(   )\ 
     ^`~'^  
     


Hosted at Sorceforge.net
No ePATENTS
Viewable With Any Browser
Burn All GIFs!

F
ür diesen Zweck gibt es unter Unix ein Allheilmittel: sort. Da es sich auch wunderbar in Pipes einsetzen lässt, bleiben nahezu keine Wünsche offen.
  1. Der einfachste Fall: Sie wollen eine normale Liste sortieren.
    Wenn sort die Groß- und Kleinschreibung nicht beachten soll, dann müssen Sie den Schalter -f mitgeben. Wenn sort nur alphanumerische Zeichen beachten soll, wirkt der Schalter -d.
    # Vor sort
     
    jklmno
    ghi
    def
    pq
    r
    abc
    
     
     

    # Nach sort
     
    abc
    def
    ghi
    jklmno
    pq
    r
    
     
     

  2. Nach Datum sortieren ist schwieriger, aber geht auch.
    Der Befehl dazu lautet sort +0M -1 +1n -2.
    # Vor sort
     
    Aug 25 15:20:19 foo
    Aug 27 15:20:19 bar
    Aug 25 15:20:17 foo
    Jul 25 15:20:19 bar
    
     
     

    # Nach sort
     
    Jul 25 15:20:19 bar
    Aug 25 15:20:17 foo
    Aug 25 15:20:19 foo
    Aug 27 15:20:19 bar
    
     
     


Referenz

Benutzung: sort [OPTION]... [DATEI]...

  +POS1 [-POS2]    Startet bei POS1, ende vor POS2.
		     Die Zählung beginnt bei Null, es sei denn,
                     -k wurde mit angegeben.
  -b               Ignoriert führende Leerzeichen in Feldern und
                     Schlüsseln.
  -c               Proüft ob die Dateien schon sortiert sind, sortiert
                     nicht.
  -d               Prüft nur [a-zA-Z0-9 ].
  -f               Ignoriert Groß- Kleinschreibung.
  -g               Prüft generell nummerisch, -b wird mitbenutzt.
  -i               Proüft nur [\040-\0176].
  -k POS1[,POS2]   Beginnt bei POS1, endet bei POS2.
		     DIe Zählung beginnt bei Eins, es sei denn,
                     +POS ist negativ.
  -m               Führt bereits sortierte Dateien zusammen, sortiert
                     nicht.
  -M               Vergleicht (unbekannt) < 'JAN' < 'DEC', -b wird mitbenutzt.
  -n               Wie -g, nur nicht generell.
  -o FILE          Schreibt das Ergebnis nach FILE und nicht nach STDOUT.
  -r               Kehrt das Ergebnis um.
  -s               Stablisiert die Sortierung (intern).
  -t SEP           Benutzt SEP als Abstand, nicht Whitespace.
  -T DIRECTORY     Benutzt DIRECTORY für temporäre Dateien, nicht
                     $TMPDIR oder /tmp.
  -u               mit -c, prüft auf richtige Anweisungen.
                   mit -m, gibt nur das erste Match aus.
  -z               Beendet Zeilen mit 0 Byte, not newline. Für find
                     -print0.

Report bugs to .

Document Informations: Content-Type: text/html; charset=iso-8859-1
Author: Ingo Blechschmidt
Description: LinuxGuide - Dieser Artikel zeigt, wie Sie schnell Daten sortieren können.
Keywords: Datei, Dateien, sortieren, sort, date, time, Datum, Zeit, alphabetisch, numerisch, Spalten, LinuxGuide
Robots: all
Copyright: Copyright (C) 2002 by Ingo Blechschmidt
Date: 2003-08-25T15:02:59+02:00

Stichwortverzeichnis | Neue Artikel | Übersicht | Codesnippets | Links | Copyright | Cool Stuff | Home | Druckbare Version | Manpage | Sourcecode |
Diesen Artikel kritisieren, kommentieren oder ergänzen
Einen Neuen Artikel schreiben

 
This website is distributed under the GNU Free Documentation License .