table of contents
COLUMN(1) | Polecenia użytkownika | COLUMN(1) |
NAZWA¶
column - tworzy kolumny z list
SKŁADNIA¶
column [opcje] [plik ...]
OPIS¶
Narzędzie column formatuje swoje wejście tworząc kilka kolumn. Obsługuje trzy tryby:
wypełnia kolumny przed wierszami
wypełnia wiersze przed kolumnami
tworzy tabelę
Wejście jest przyjmowane z pliku lub ze standardowego wejścia. Puste wiersze są ignorowane, a wszelkie nieprawidłowe sekwencje wielobajtowe są kodowane za pomocą konwencji x<hex> (liczby szesnastkowej).
OPCJE¶
Argument kolumny w przypadku opcji --table-\* jest listą nadanych przez użytkownika nazw indeksów kolumn, rozdzielonych przecinkiem, definiowanych jako --table-column nazwa1,nazwa2,..., w kolejności w jakiej pojawiają się na wejściu, poczynając od 1, albo też nazw, definiowanych przez atrybut --table-columns. Można mieszać nazwy i indeksy. Aby podać wszystkie kolumny można skorzystać ze specjalnego symbolu zastępczego "0" (np. -R0), a aby określić ostatnią widoczną kolumnę, można skorzystać z symbolu "-1" (np. -R -1). Przy adresowaniu kolumn indeksami, można korzystać z zakresów takich jak "1-5".
-J, --json
-c, --output-width szerokość
Aby zapobiec ograniczaniu szerokości wyjścia, można użyć symbolu zastępczy "unlimited" (lub 0). Zaleca się takie postępowanie np. przy przekierowywaniu wyjścia do pliku.
-d, --table-noheadings
-o, --output-separator łańcuch
-s, --separator separatory
-S, --use-spaces liczba
-t, --table
-C, --table-column atrybuty
Obsługiwane są następujące atrybuty:
name=łańcuch
trunc
right
width=liczba
strictwidth
noextreme
wrap
hide
json=typ
-N, --table-columns nazwy
-l, --table-columns-limit liczba
-R, --table-right kolumny
-T, --table-truncate kolumny
-E, --table-noextreme kolumny
Opcja domyślnie jest stosowana do ostatniej widocznej kolumny.
-e, --table-header-repeat
-W, --table-wrap kolumny
-H, --table-hide kolumny
-O, --table-order kolumny
-n, --table-name nazwa
-m, --table-maxout
-L, --keep-empty-lines
-r, --tree kolumna
-i, --tree-id kolumna
-p, --tree-parent kolumna
-x, --fillrows
-h, --help
-V, --version
ŚRODOWISKO¶
Zmienna środowiskowa COLUMNS służy do określenia rozmiaru ekranu, jeśli inne informacje nie są dostępne.
HISTORIA¶
Polecenie column pojawiło się w 4.3BSD-Reno.
USTERKI¶
Wersja 2.23 zmieniła działanie opcji -s na niezachłanne np.:
printf "a:b:c\n1::3\n" | column -t -s ':'
Stare wyjście:
a b c 1 3
Obecne wyjście (od util-linux 2.23):
a b c 1 3
Historyczne wersje narzędzie wskazywały, że domyślnie "wiersze są wypełniane przed kolumnami", a opcja -x to odwraca. Takie sformułowanie nie było jednak zgodne z faktycznym zachowaniem, dlatego zostało poprawione (zob. wyżej). Inne implementacje column mogą wciąż korzystać ze starszej dokumentacji, lecz ich zachowanie powinno być identyczne.
PRZYKŁADY¶
Wypisuje fstab z wierszem nagłówka oraz wyrównuje liczby do prawej strony:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS
Wypisuje fstab i ukrywa nienazwane kolumny:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide -
Wypisuje drzewo:
echo -e '1 0 A\n2 1 AA\n3 1 AB\n4 2 AAA\n5 2 AAB' | column --tree-id 1 --tree-parent 2 --tree 3 1 0 A 2 1 |-AA 4 2 | |-AAA 5 2 | `-AAB 3 1 `-AB
ZOBACZ TAKŻE¶
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie column jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-09-24 | util-linux 2.41.2 |