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 column eine simple Zahlenfolge, so sieht das Ergebnis folgendermaßen aus:
$ seq 1 10 | column 1 3 5 7 9 2 4 6 8 10
Listing 9.2 column stellt Zahlen in Spalten dar.
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:
$ 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
Listing 9.3 Aus zeilenweiser Darstellung wieder eine Spaltendarstellung machen
Ausgaben können auch in tabellarischer Form (also ein Datensatz pro Zeile) dargestellt werden. Dazu muss der Parameter -t verwendet werden. Mit -s kann, ähnlich wie bei awk -F ein Zeichen angegeben werden, das die einzelnen Attribute teilt.
$ 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
Listing 9.4 Die passwd als Tabelle darstellen
Dem Parameter -s können Sie auch mehr als ein Zeichen übergeben, da es eine Zeichenmenge entgegennimmt. Schreiben Sie dazu die Trennzeichen ohne Trennung direkt hintereinander. |