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

Comments

No new comments allowed (anymore) on this post.