Zobrazte v terminálu Linux soubor s oddělovači, aby se každá oddělená položka zobrazovala v jeho vlastním sloupci. Například zde je příklad tabulky anglické fotbalové Premier League, která jako oddělovače používá potrubí. pos | tým | pld | body
1 | leicester | 31 | 66
2 | tottenham | 31 | 61
3 | arzenál | 30 | 55
4 | mužské město | 30 | 51
5 | západní šunka | 30 | 50
6 | man utd | 30 | 50
7 | Southampton | 31 | 47
8 | Stoke City | 31 | 46
9 | liverpool | 29 | 44
10 | Chelsea | 30 | 41
Tento seznam obsahuje 10 nejlepších týmů, jejich jména, počet odehraných her a získané body. Několik příkazů Linux zobrazuje data v příkazovém řádku. Například příkaz cat zobrazí soubor přesně tak, jak se v souboru zobrazí. Příkaz tail zobrazuje část souboru nebo celý soubor, stejně jako příkaz head. Žádný z těchto příkazů však nezobrazuje výstup tak, aby vypadal dobře. V ideálním případě chcete, aby byla data vidět bez symbolu potrubí a byla od sebe vzdálena. To je místo, kde sloupcový příkaz přichází v.
Základní použití příkazu Column
Příkaz sloupec můžete spustit bez jakýchkoli parametrů následujícím způsobem: sloupec To funguje nejlépe se soubory slov s mezerami mezi slovy. S tabulkovými daty to nefunguje tak dobře jako v tomto příkladu tabulky ligy. Výstup je následující: pos | tým | pld | pts 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arzenál | 30 | 55 5 | západní šunka | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44 Pokud znáte šířky sloupců, můžete použít následující příkaz k oddělení sloupce podle šířky: sloupec -c <číslo> Pokud například víte, že šířka každého sloupce je 20 znaků, můžete použít následující příkaz: column -c20 leaguetable V případě ligové tabulky to nefunguje dobře, pokud všechny sloupce nemají určitou šířku. Chcete -li to dokázat, změňte soubor tabulky ligy následujícím způsobem: pos team pld pts Nyní pomocí následujícího příkazu můžete získat slušný výstup: sloupec -c10 s možností úniku Problém je v tom, že data v souboru již vypadala dobře, takže příkazy tail, head, nano nebo cat mohly všechny zobrazovat stejné informace přijatelným způsobem. Nejlepší způsob, jak použít příkaz sloupce na čárky, potrubí nebo jiné soubory s oddělovači, je následující: sloupec -s „|“ -t Přepínač -s umožňuje určit oddělovač, který se má použít. Pokud je například váš soubor oddělený čárkami, můžete za -s zadat znak „,“. Přepínač -t zobrazuje data v tabulkovém formátu. Tento příklad zatím ukázal, jak pracovat s oddělovačem vstupního souboru, ale co data, když jsou zobrazena na obrazovce? Výchozí nastavení Linuxu jsou dvě mezery, ale možná místo toho budete chtít použít dvě dvojtečky. Následující příkaz ukazuje, jak zadat oddělovač výstupu: sloupec -s „|“ -t -o „::“ Při použití se souborem tabulky lig vytvoří příkaz následující výstup: pos :: team :: pld :: pts Existuje další přepínač, který není příliš užitečný, ale je zde zahrnut pro úplnost. Přepínač -x při použití s přepínačem -c vyplňuje řádky před sloupci. Co to tedy znamená? Podívejte se na následující příklad: sloupec -c100 s možností odběru Výstup by byl následující: Jak vidíte, jde nejprve dolů a pak napříč. Nyní se podívejte na tento příklad: sloupec -c100 -x s možností odstranění Tentokrát je výstup následující: pos | tým | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41 Data jdou přes obrazovku a pak dolů. Jediné další dostupné přepínače jsou následující: sloupec -V Zobrazí se verze sloupce nainstalovaného ve vašem počítači. sloupec -pomoc Zobrazí se stránka manuálu k oknu terminálu. Zadání šířky sloupce
1 přednáška 31 66
2 tottenham 31 61
3 arzenál 30 55
Město pro 4 muže 30 51
5 západní šunka 30 50
6 muž utd 30 50
7 Soonon 31 47
8 stoke 31 46
9 Liverpool 29 44
10 chelsea 30 41
Zadávání oddělovačů pomocí příkazu Sloupec
Výstupní oddělovače
1 :: leicester :: 31 :: 66
2 :: tottenham :: 31 :: 61
3 :: arzenál :: 30 :: 55
4 :: man city :: 30 :: 51
5 :: západní šunka :: 30 :: 50
6 :: man utd :: 30 :: 50
7 :: Southampton :: 31 :: 47
8 :: Stoke City :: 31 :: 46
9 :: liverpool :: 29 :: 44
10 :: Chelsea :: 30 :: 41 Vyplňte řádky před sloupci
Další přepínače