|
|
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
|
|
Last modified 03/July/97