9.2 column – Ausgaben tabellenartig formatieren
Wie es sich aus dem Namen von column bereits erahnen lässt, werden mit diesem Programm Ausgaben spaltenweise dargestellt. Übergibt man ihm eine simple Zahlenfolge, so sieht das Ergebnis folgendermaßen aus:
Listing 9.3 column stellt Zahlen in Spalten dar.
$ seq 1 10 | column
1 3 5 7 9
2 4 6 8 10
column kann in dieser Form beispielsweise dazu verwendet werden, Ausgaben, die zeilenweise aus einer Pipe kommen, spaltenweise darzustellen. Das lässt sich leicht verdeutlichen, wenn man die Ausgabe von ls, die normalerweise auch in Spaltenform zu sehen ist, durch eine Pipe schickt:
Listing 9.4 Aus zeilenweiser Darstellung wieder eine Spaltendarstellung machen
$ mkdir dir; cd dir; touch a b c d
$ /bin/ls
a b c d
$ /bin/ls | more
a
b
c
d
$ /bin/ls | more | column
a b c d
Ausgaben lassen sich auch in tabellarischer Form (also ein Datensatz pro Zeile) dargestellen. Dazu muss der Parameter -t verwendet werden. Mit -s kann, ähnlich wie bei awk -F ein Zeichen angegeben werden, das die einzelnen Attribute teilt.
Listing 9.5 Die passwd als Tabelle darstellen
$ head –4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
$ head –4 /etc/passwd | column -t -s :
root x 0 0 root /root /bin/bash
daemon x 1 1 daemon /usr/sbin /bin/sh
bin x 2 2 bin /bin /bin/sh
sys x 3 3 sys /dev /bin/sh
[»]Dem Parameter -s können Sie auch mehr als ein Zeichen übergeben, da es eine Zeichenmenge entgegennimmt. Schreiben Sie diese Zeichen dann ohne Trennung direkt hintereinander.
Ihr Kommentar
Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.