Zobrazenie obsahu súboru vo formáte stĺpca v systéme Linux

Príkaz Linux Column pracuje s oddelenými textovými súbormi

Môžete zobraziť oddelený súbor v termináli Linux tak, aby každá položka s oddeleným označením bola zobrazená v rámci jej vlastného stĺpca. Napríklad tu je príklad anglického futbalového stola Premier League, ktorý používa rúrky ako oddeľovače.

pozícia 1 | leicester | 31 | 66 2 | celtenham | 31 | 61 3 | arzenál | 30 | 55 | muž | 30 | 51 | 5 | západná šunka | 30 | 50 | | 50 7 | juhampton | 31 | 47 8 | stoke mesto | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Tento zoznam obsahuje 10 najlepších tímov, ich mená, počet hier, ktoré hrali a bodové body.

Existuje niekoľko príkazov Linuxu, ktoré môžete použiť na zobrazenie údajov v príkazovom riadku. Napríklad príkaz cat zobrazuje súbor presne tak, ako sa v súbore nachádza. Príkaz tail môže byť použitý na zobrazenie časti súboru alebo celého súboru, rovnako ako príkaz head . Žiadny z týchto príkazov však nezobrazuje výstup tak, aby to vyzeralo dobre.

V ideálnom prípade by ste chceli vidieť údaje bez symbolu potrubia a oddelené. To je miesto, kde príde stĺpcový príkaz.

Základné použitie príkazu stĺpca

Príkaz stĺpca môžete spustiť bez akýchkoľvek parametrov nasledovne:

stĺp

To najlepšie funguje v súboroch slov s medzerami medzi slovami. nefunguje to tak dobre s tabuľkovými údajmi ako v tomto príklade tabuľky ligy.

Výstup je nasledovný:

pos | tím | pld | pts 2 | tottenham | 31 | 61 4 | mesto mesta | 30 | 51 6 | mužstvo | 30 | 50 8 | stoke mesto | 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

Špecifikácia šírky stĺpca

Ak poznáte šírky stĺpcov, môžete použiť nasledujúci príkaz na oddelenie stĺpca podľa šírky:

stĺpec -c

Napríklad, ak viete, šírka každého stĺpca je 20 znakov, môžete použiť nasledujúci príkaz:

stĺpec -c20

V prípade ligovej tabuľky to nefunguje dobre, ak všetky stĺpce nemajú určitú šírku. Ak to chcete dokázať, zmeňte súbor tabuľky ligy nasledovne:

pos tím pld bodov 1 leicester 31 66 2 tottenham 31 61 3 arzenál 30 55 4 muž mesta 30 51 5 západ š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

Teraz pomocou nasledujúceho príkazu môžete získať slušný výstup:

stĺpec -c10 je neprípustný

Problém s tým je, že údaje v súbore už vyzerali dobre, takže príkazy na chvost, hlavu, nano alebo mačku mohli všetkým zobrazovať tie isté informácie prijateľným spôsobom.

Zadanie separátorov pomocou príkazu stĺpca

Najlepší spôsob, ako použiť príkaz stĺpca na čiarky, potrubia alebo iné oddelené súbory je nasledovný:

stĺpec -s "|" " -t

Spínač -s umožňuje určiť oddeľovač, ktorý sa má použiť. Napríklad, ak je váš súbor oddelený čiarkou, môžete vložiť "," po -s. Prepínač -t zobrazuje údaje v tabuľkovom formáte.

Výstupné oddeľovače

Doteraz tento príklad ukázal, ako pracovať s oddeľovačom vstupného súboru, ale čo s údajmi, keď sa zobrazuje na obrazovke.

Predvolené nastavenie systému Linux je dva medzery, ale možno namiesto nich chcete použiť dva políčka. Nasledujúci príkaz ukazuje, ako určiť oddeľovač výstupov:

stĺpec -s "|" " -t -o "::"

Pri použití s ​​tabuľkovým súborom ligy príkaz vytvorí nasledujúci výstup:

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

Vyplňte riadky pred stĺpcami

Existuje ďalší prepínač, ktorý nie je obzvlášť užitočný, ale je tu zahrnutý pre úplnosť. Spínač -x, keď sa používa s prepínačom -c, vyplní riadky pred stĺpcami.

Čo to znamená? Pozrite si nasledujúci príklad:

stĺpec -c100 je neprípustný

Výsledok by bol takýto:

pozostávajúci z mužov a mužov 30 z 55 6 z mužov 30 z 50 9 z liverpoolu z 29 z 44 1 z leicesterov 31 z 66 z mestského mesta 30 z 51 z juhoamptonu z 31 | 47 10 | Chelsea | 30 | 41 2 | celtenham | 31 | 61 5 | západná šunka | 30 | 50 8 | stoke city | 31 | 46

Ako môžete vidieť, ide najprv dole a potom naprieč.

Pozrite sa na tento príklad:

stĺpec -c100 -x zaseknutý

Tentokrát výstup je nasledovný:

pozícia 1 | leicester | 31 | 66 2 | celtenham | 31 | 61 3 | arzenál | 30 | 55 | muž | 30 | 51 | 5 | západná šunka | 30 | 50 | | 50 7 | juhampton | 31 | 47 8 | stoke mesto | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Údaje prechádzajú cez obrazovku a potom nadol.

Iné prepínače

Jediné ďalšie dostupné prepínače sú nasledujúce:

stĺpec -V

Zobrazí sa verzia stĺpca nainštalovaného v počítači.

stĺpec --help

Zobrazí sa manuálna stránka do okna terminálu.