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).
Comments
No new comments allowed (anymore) on this post.