next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 3.10.

3.10.  Anordnen

Seitenweises paginieren: (pr)

$ pr option... datei... ...    # Text seitenweise anordnen.

pr kann auch mehrspaltig anordnen und Tabulatorzeichen entfernen oder erzeugen. Es gibt viele Optionen, zum Beispiel:

-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

$ cat 3.pr_ex
1
2 3 4 9
6 7 9
1 
$ pr -l 1 -n -2 3.pr_ex 
    1   1                               2   2 3 4 9
    3   6 7 9                           4   1

$ pr -l 1 -h 3.pr_ex -n -2 3.pr_ex  | sed 2q
    1   1                               2   2 3 4 9
    3   6 7 9                           4   1
$ pr -h 3.pr_ex -n -2 3.pr_ex  | sed 3q


$ pr       -h 3.pr_ex -n -2 3.pr_ex  | sed 3q


Apr 23 09:09 1997  3.pr_ex Page 1



Sortieren: (sort)

$ sort option... datei...      # Textzeilen sortieren.

sort kann nach mehrfachen Kriterien in beliebiger Folge sortieren. Es gibt viele Optionen, zum Beispiel:

+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

$ cat 3.sort
xaz:a:h
aaz:d:h
aac:g:j
xyz:a:g
abc:b:i
1:2:3
$ sort -t: +2 3.sort
1:2:3
xyz:a:g
aaz:d:h
xaz:a:h
abc:b:i
aac:g:j
$ sort -t: +2 +1 3.sort
1:2:3
xyz:a:g
xaz:a:h
aaz:d:h
abc:b:i
aac:g:j

$ sort +0.1 -0.2 3.sort
1:2:3
aac:g:j
aaz:d:h
xaz:a:h
abc:b:i
xyz:a:g

Uniq: (uniq)

$ ... | uniq               # Duplikate bei Ausgabe unterdrücken.
$ uniq datei              # Datei
$ uniq -c eingabe ausgabe # Anzahl notieren

Läßt man Anzahl (vor Zeile) ausgeben, kann man nach Häufigkeit sortieren.

$ cat 3.uniq
111
111
222
x11
x11
x22
x33

$ uniq -c 3.uniq
      2 111
      1 222
      2 x11
      1 x22
      1 x33

$ uniq 3.uniq
111
222
x11
x22
x33

$ uniq -d 3.uniq
111
x11


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97