BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Ausgabe eines Programmes in eine Tabelle umwandeln

Mit Hilfe der -t Option von column lässt sich die Ausgabe eines oder mehrerer Programme in eine Tabelle umwandeln. Im folgenden Beispiel wird von der Ausgabe von ls -l die total Zeile entfernt, Spaltennamen hinzugefügt und das Ergebnis in eine Tabelle umgewandelt:

# ls -l
total 1224
-rw-r--r--  1 beat  users      100 23 Sep  2005 adblock.txt
-rw-r--r--  1 beat  users  1162706 19 Jul  2005 beat.txt
-rw-r--r--  1 beat  users     5483  2 Jan  2008 changebundle.txt
-rw-r--r--  1 beat  users      543  7 Apr  2005 fehlermeldung.txt
-rw-r--r--  1 beat  users      907 27 Dez  2004 firefox.txt
-rw-r--r--  1 beat  users     9181  4 Sep 19:44 freebsd.txt
-rw-r--r--  1 beat  users    16026  5 Feb  2006 hosts.txt
-rw-r--r--  1 beat  users     2434 10 Dez  2005 mapper.txt
-rw-r--r--  1 beat  users    19913 17 Mai  2005 netbsd.txt
-rw-r--r--  1 beat  users     8661 14 Dez  2007 openbsd.txt
# ( echo PERMISSION LINKS OWNER GROUP SIZE DAY MONTH HH:MM/YEAR NAME ; ls -l | sed 1d ) | column -t
PERMISSION  LINKS  OWNER  GROUP  SIZE     DAY  MONTH  HH:MM/YEAR  NAME
-rw-r--r--  1      beat   users  100      23   Sep    2005        adblock.txt
-rw-r--r--  1      beat   users  1162706  19   Jul    2005        beat.txt
-rw-r--r--  1      beat   users  5483     2    Jan    2008        changebundle.txt
-rw-r--r--  1      beat   users  543      7    Apr    2005        fehlermeldung.txt
-rw-r--r--  1      beat   users  907      27   Dez    2004        firefox.txt
-rw-r--r--  1      beat   users  9181     4    Sep    19:44       freebsd.txt
-rw-r--r--  1      beat   users  16026    5    Feb    2006        hosts.txt
-rw-r--r--  1      beat   users  2434     10   Dez    2005        mapper.txt
-rw-r--r--  1      beat   users  19913    17   Mai    2005        netbsd.txt
-rw-r--r--  1      beat   users  8661     14   Dez    2007        openbsd.txt

Standardmässig wird zur Bestimmung der Spalten das Leerzeichen verwendet, möchte man anderes Zeichen verwenden, so kann dies mit der -s Option angegeben werden:

# echo test_test_test | column -t -s _
test  test  test

Auf FreeBSD ist column standardmässig im Basissystem vorhanden. Mehr Informationen zu column findet man in der Manpage column(1).

 Permalink