Skip to content

Zobrazit obsah souboru ve formátu sloupců v systému Linux

6 de Srpen de 2021
2503129WomanusingPClaptop 7fca21068d2b48f09c61d4ac6a48372a

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

Zadání šířky sloupce

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
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

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.

Šířka příkazu sloupce Linuxu

Zadávání oddělovačů pomocí příkazu Sloupec

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.

linuxový sloupcový výstup

Výstupní oddělovače

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
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

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ů.

Řádky sloupců Linuxu před sloupci

Další přepínače

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.