Zobrazení obsahu souboru ve formátu sloupce v systému Linux

Příkaz Linux Column pracuje s oddělovými textovými soubory

Odstraňovaný soubor můžete zobrazit v terminálu Linux tak, aby každá oddělená položka byla zobrazena ve vlastním sloupci. Například zde je příklad anglického fotbalového stolu Premier League, který používá trubky jako oddělovače.

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | město | 30 | 51 5 | západní šunka | 30 | 50 6 | | 50 7 | southampton | 31 | 47 8 | stoke město | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Tento seznam obsahuje deset nejlepších týmů, jejich jména, počet her a skóre.

Existuje řada příkazů Linux, které můžete použít k zobrazení dat v příkazovém řádku. Například příkaz cat zobrazí soubor přesně tak, jak se v souboru objevuje. Příkaz tail může být použit k zobrazení části souboru nebo všeho, 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ě byste chtěli mít možnost zobrazit údaje bez symbolu trubky a od sebe oddělené. To je místo, kde vstupuje sloupcový příkaz.

Základní použití příkazu sloupce

Příkaz sloupce můžete spustit bez parametrů takto:

sloupec

To funguje nejlépe se soubory slov s mezerami mezi slovy. nefunguje to ani s tabulkovými daty jako v tomto příkladu tabulky ligy.

Výstup je následující:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | muž město | 30 | 51 6 | man utd | 30 | 50 8 | stoke město | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | | 66 3 | arzenál | 30 | 55 | 5 | západní šunka | 30 | 50 | 7 | southampton | 31 | 47 | 9 | liverpool | 29 | 44

Určení šířky sloupce

Pokud znáte šířky sloupců, můžete použít následující příkaz k oddělení sloupce podle šířky:

sloupec -c

Například, pokud víte, že šířka každého sloupce je 20 znaků, můžete použít následující příkaz:

sloupec -c20

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

pos team pld body 1 leicester 31 66 2 tottenham 31 61 3 arzenál 30 55 4 muž město 30 51 5 západní šunka 30 50 6 muž utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Nyní pomocí následujícího příkazu získáte slušný výstup:

sloupec -c10 zachytit

Problém s tímto je, že data ve souboru již vypadali dobře, takže příkazy ocasu, hlavy, nano nebo kočky by mohly všechny zobrazit tytéž informace přijatelným způsobem.

Určení oddělovačů pomocí příkazu sloupce

Nejlepší způsob použití příkazu sloupce na čárkách, potrubích nebo jiných ohraničených souborech je následující:

sloupec -s "|" -t

Přepínač -s umožňuje určit oddělovač, který chcete použít. Například pokud je váš soubor oddělený čárkou, můžete po "-s" umístit ",". Přepínač -t zobrazuje data v tabulkovém formátu.

Oddělovače výstupu

Zatím tento příklad ukázal, jak pracovat s oddělovačem vstupního souboru, ale co s údaji, když se zobrazí na obrazovce.

Výchozí nastavení systému Linux je dva mezery, ale místo toho můžete použít dvě políčka. Následující příkaz ukazuje, jak určit separátor výstupu:

sloupec -s "|" -t -o "::"

Při použití s ​​tabulkovým souborem tabulky příkaz vytvoří následující výstup:

pos :: tým :: pld :: body 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arzenál :: 30 :: 55 4 :: muž město :: 30 :: 51 5 :: západní šunka :: 30 :: 50 6 :: muž utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke město :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Vyplňte řádky před sloupci

Existuje další přepínač, který není zvlášť 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.

Tak co to znamená? Podívejte se na následující příklad:

sloupec -c100 zachytit

Výstupem by bylo:

pos | team | pld | pts | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man city | 30 | 51 7 | southampton | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | západní šunka | 30 | 50 8 | stoke město | 31 | 46

Jak vidíte, jde nejprve dolů a pak napříč.

Nyní se podívejme na tento příklad:

sloupec -c100 -x zařaditelný

Výstup je tentokrát následující:

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | město | 30 | 51 5 | západní šunka | 30 | 50 6 | | 50 7 | southampton | 31 | 47 8 | stoke město | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Data procházejí obrazovkou a pak dolů.

Ostatní přepínače

K dispozici jsou pouze další dostupné přepínače:

sloupec -V

Zobrazí se verze sloupce nainstalovaného v počítači.

sloupec --help

Zobrazí se manuálová stránka v okně terminálu.