Anordnen

pr

pr paginiert Dateien seitenweise (bzw. stdin) und gibt das Ergebnis auf der Standardausgabe aus. Auf Wunsch werden Spalten erstellt.
einige Optionen:
 
-zahl  mehrspaltig, vertikal gefüllt
-a  ...aber horizontal gefüllt
-e  Tabulatorzeichen expandieren
-f   formfeed statt vielen Leerzeilen
-h titel  Seitentitel
-i  Tabulatorzeichen einfügen (Vorsicht)
-l72  Seitenlänge
-m  Dateien mehrspaltig
-n  Zeilen numeriert
-t  kein Seitentitel und Abstand
-w120  Zeilenlänge

 

ptschorn@Bedlam:~ > pr -l15 so
 

99-04-29 22:46                       so                        Page    1
 

Käse
Tomaten
Eier
Salat
Spaghetti
 
 
 
 
 
 

99-04-29 22:46                       so                        Page    2
 

Eier
Salat
Käse
Tomaten
Tomaten
 
 
 
 
 
 

99-04-29 22:46                       so                        Page    3
 

Wurstbrot
 
 
 
 
 
 
 
 

ptschorn@Bedlam:~ > pr -3 -l15 so
 

99-04-29 22:46                       so                        Page    1
 

Käse                    Spaghetti               Tomaten
Tomaten                 Eier                    Tomaten
Eier                    Salat                   Wurstbrot
Salat                   Käse
 

sort

Sort sortiert Dateien zeilenweise auf- und absteigend. Felder lassen sich durch ein Trennzeichen abgrenzen. Mehrere Kriterien lassen sich kombinieren.

einige Optionen:
+zahl  beginnend nach Zwischenraum (ab 0)
-zahl  endend vor Zwischenraum (ab 1)
-d  nur Buchstaben, Ziffern, Zwischenraum
-f  große und kleine Buchstaben gleich
-n  numerisch (Gleitpunkt)
-o ausgabe  Ausgabedatei (kann Eingabe sein)
-r  rückwärts
-t:  Zeichen : bedeutet den Zwischenraum
-u  nur eine Kopie pro Zeile ausgeben

ein Beispiel:
 
ptschorn@Bedlam:~ > cat so

Käse:10
Tomaten:9
Eier:8
Salat:7
Spaghetti:6
Eier:5
Salat:4
Käse:3
Tomaten:2
Tomaten:1
Wurst:0
 

ptschorn@Bedlam:~ > sort -t: +0 -1 so

Eier:5
Eier:8
Käse:10
Käse:3
Salat:4
Salat:7
Spaghetti:6
Tomaten:1
Tomaten:2
Tomaten:9
Wurst:0

ptschorn@Bedlam:~ > sort -t: +1 -2 -n -r so

Käse:10
Tomaten:9
Eier:8
Salat:7
Spaghetti:6
Eier:5
Salat:4
Käse:3
Tomaten:2
Tomaten:1
Wurst:0


 

uniq

Setzt man uniq auf sortierte Dateien an, erhält man eine gefilterte Ausgabe, die keine doppelten Zeilen mehr enthält. Optional kann man die Ausgabe reduzieren auf Zeilen, die in der Quelle nur einmal vorkommen oder auch auf Zeilen, die mehrfach in der Quelle vorkommen. Mit dem Schalter -c  wird vor jeder Zeile das absolute Vorkommen notiert.

ptschorn@Bedlam:~ > sort so2 | uniq -c
      2 Eier
      2 Käse
      2 Salat
      1 Spaghetti
      4 Tomaten
      1 Wurst