COLUMN(1) Polecenia uzytkownika COLUMN(1) NAZWA column - tworzy kolumny z list SKLADNIA column [opcje] [plik ...] OPIS Narzedzie column formatuje swoje wejscie tworzac kilka kolumn. Obsluguje trzy tryby: wypelnia kolumny przed wierszami Jest to domyslny tryb (wymagany ze wzgledu na kompatybilnosc wsteczna). wypelnia wiersze przed kolumnami Ten tryb wlacza sie opcja -x, --fillrows. tworzy tabele Ustala liczbe kolumn jaka zawiera wejscie i tworzy tabele. Ten tryb wlacza sie opcja -t, --table. Wyjscie jest wyrownywane do szerokosci terminala w trybie interaktywnym i do 80 kolumn w trybie nieinteraktywnym (wiecej szczegolow w opisie opcji --output-width). Tabele mozna dodatkowo sformatowac poszczegolnymi opcjami --table-\*. Wejscie jest przyjmowane z pliku lub ze standardowego wejscia. Puste wiersze sa ignorowane, a wszelkie nieprawidlowe sekwencje wielobajtowe sa kodowane za pomoca konwencji x (liczby szesnastkowej). OPCJE Argument kolumny w przypadku opcji --table-\* jest lista nadanych przez uzytkownika nazw indeksow kolumn, rozdzielonych przecinkiem, definiowanych jako --table-column nazwa1,nazwa2,..., w kolejnosci w jakiej pojawiaja sie na wejsciu, poczynajac od 1, albo tez nazw, definiowanych przez atrybut --table-columns. Mozna mieszac nazwy i indeksy. Aby podac wszystkie kolumny mozna skorzystac ze specjalnego symbolu zastepczego "0" (np. -R0), a aby okreslic ostatnia widoczna kolumne, mozna skorzystac z symbolu "-1" (np. -R -1). Przy adresowaniu kolumn indeksami, mozna korzystac z zakresow takich jak "1-5". -J, --json Uzywa formatu wyjsciowego JSON do wypisania tabeli. Wymagana jest opcja --table-columns, a opcja --table-name jest zalecana. -c, --output-width szerokosc Wyjscie jest formatowane do szerokosci okreslonej liczba znakow. Pierwotna nazwa tej opcji brzmiala --columns; nazwa ta jest przestarzala od wersji v2.30. Prosze zauwazyc, ze wejscie dluzsze niz szerokosc nie jest domyslnie przycinane. Domyslna jest szerokosc terminala lub 80 kolumn w trybie nieinteraktywnym. Naglowki kolumn nigdy nie sa przycinane. Aby zapobiec ograniczaniu szerokosci wyjscia, mozna uzyc symbolu zastepczy "unlimited" (lub 0). Zaleca sie takie postepowanie np. przy przekierowywaniu wyjscia do pliku. -d, --table-noheadings Pomija wypisywanie naglowka. Opcja pozwala na korzystanie z nazw nadanych przez uzytkownika w wierszu polecen, ale ukrywa naglowek przy wypisywaniu tabeli. -o, --output-separator lancuch Separator kolumn w wyjsciu tabeli (domyslnie to dwie spacje). -s, --separator separatory Mozliwe separatory pozycji wejsciowych (domyslnie to spacja). -S, --use-spaces liczba W trybie innym niz tabeli, korzysta ze spacji zamiast tabulatorow do wyrownania kolumn. Opcja okresla minimalna liczbe spacji, ktora oddziela dwie kolumny. -t, --table Ustala liczbe kolumn jaka zawiera wejscie i tworzy tabele. Kolumny sa domyslnie rozdzielone spacja lub znakami podanymi opcja --output-separator. Wyjscie tabelaryczne jest przydatne do ladnego drukowania (pretty-printing). -C, --table-column atrybuty Definiuje kolumne z jej lista atrybutow (separatorem jest przecinek). Opcji mozna uzyc wielokrotnie, kazda zdefiniuje pojedyncza kolumne. Atrybuty zastepuja niektore z opcji --table-. Przykladowo --table-column name=FOO,right definiuje kolumne, ktorej tekst jest wyrownywany do prawej strony. Opcja wzajemnie wyklucza sie z --table-columns. Obslugiwane sa nastepujace atrybuty: name=lancuch Nazwa kolumny. trunc Przycina tekst kolumny, jesli to konieczne. Rownowazne --table-truncate. right Wyrownuje tekst do prawej strony. Rownowazne --table-right. width=liczba Szerokosc kolumny. Jest to tylko wskazowka. Aby ja wymusic, nalezy zdefiniowac rowniez atrybut strictwidth. strictwidth Interpretuje scisle ustawienie szerokosci kolumny width=. noextreme Ignoruje nadzwyczaj dluga szerokosc komorki. Wiecej szczegolow w opisie opcji --table-noextreme. wrap Pozwala na korzystanie z wielowierszowej komorki dla dlugich tekstow, jesli to konieczne. Wiecej szczegolow w opisie opcji --table-wrap. hide Nie wypisuje kolumny. Wiecej szczegolow w opisie opcji --table-hide. json=typ Definiuje typ wyjscie JSON. Obslugiwanymi typami sa: string (lancuch), number (liczba) i boolean (wartosc logiczna). -N, --table-columns nazwy Okresla nazwy kolumn za pomoca listy (separatorem jest przecinek). Nazwy sa stosowane w naglowku tabeli oraz do wskazywania kolumn w argumentach opcji. Zob. tez --table-column. -l, --table-columns-limit liczba Okresla maksymalna liczbe kolumn wejsciowych. Ostatnia kolumna bedzie zawierala wszystkie pozostale dane, jesli limit jest mniejszy niz liczba kolumn w danych wejsciowych. -R, --table-right kolumny Wyrownuje tekst do prawej strony w podanych kolumnach. -T, --table-truncate kolumny Okresla kolumny, w ktorych tekst moze zostac przyciety gdy to konieczne, w przeciwnym przypadku bardzo dlugie wpisy w tabeli moga zajmowac wiele wierszy. -E, --table-noextreme kolumny Okresla kolumny, w ktorych mozna zignorowac bardzo dlugie (dluzsze niz przecietne) komorki przy obliczaniu szerokosci kolumny. Opcja ta wplywa na obliczanie szerokosci i formatowania tabeli, natomiast nie ma wplywu na wypisywany tekst. Opcja domyslnie jest stosowana do ostatniej widocznej kolumny. -e, --table-header-repeat Wypisuje wiersz naglowka na kazdej stronie. -W, --table-wrap kolumny Okresla kolumny, w ktorych dla dlugiego tekstu moga byc uzyte komorki wielowierszowe. -H, --table-hide kolumny Nie wypisuje podanych kolumn. Specjalny symbol "-" sluzy do ukrycie wszystkich nienazwanych kolumn (zob. --table-columns). -O, --table-order kolumny Okresla kolejnosc kolumn wyjsciowych. -n, --table-name nazwa Okresla nazwe tabeli, uzyta w wyjsciu JSON. Domyslna jest "table". -m, --table-maxout Wypelnia cale dostepne miejsce na wyjsciu. -L, --keep-empty-lines Zachowuje wiersze skladajace sie wylacznie z bialych znakow w wejsciu. Domyslnie calkowicie puste wiersze sa ignorowane. Pierwotna nazwa tej opcji brzmiala --table-empty-lines, lecz zostala uznana za przestarzala, poniewaz sprawiala wrazenie, ze dzialala tylko w trybie tabelarycznym. -r, --tree kolumna Okresla kolumne do stosowania w trybie drzewiastym. Prosze zauwazyc, ze zapetlone zaleznosci oraz inne problemy w relacji dziecko-rodzic sa po cichu ignorowane. -i, --tree-id kolumna Okresla kolumne zawierajaca unikalny identyfikator dziecka kazdego wiersza, dla relacji dziecko-rodzic. -p, --tree-parent kolumna Okresla kolumne zawierajaca identyfikator rodzica kazdego wiersza, dla relacji dziecko-rodzic. -x, --fillrows Wypelnia wiersze przed wypelnianiem kolumn. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. SRODOWISKO Zmienna srodowiskowa COLUMNS sluzy do okreslenia rozmiaru ekranu, jesli inne informacje nie sa dostepne. HISTORIA Polecenie column pojawilo sie w 4.3BSD-Reno. USTERKI Wersja 2.23 zmienila dzialanie opcji -s na niezachlanne np.: printf "a:b:c\n1::3\n" | column -t -s ':' Stare wyjscie: a b c 1 3 Obecne wyjscie (od util-linux 2.23): a b c 1 3 Historyczne wersje narzedzie wskazywaly, ze domyslnie "wiersze sa wypelniane przed kolumnami", a opcja -x to odwraca. Takie sformulowanie nie bylo jednak zgodne z faktycznym zachowaniem, dlatego zostalo poprawione (zob. wyzej). Inne implementacje column moga wciaz korzystac ze starszej dokumentacji, lecz ich zachowanie powinno byc identyczne. PRZYKLADY Wypisuje fstab z wierszem naglowka oraz wyrownuje 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 TAKZE colrm(1), ls(1), paste(1), sort(1) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie column jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41.2 2025-09-22 COLUMN(1)