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 | 41Tento 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:
sloupecTo 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 -cNapříklad, pokud víte, že šířka každého sloupce je 20 znaků, můžete použít následující příkaz:
sloupec -c20V 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 41Nyní pomocí následujícího příkazu získáte slušný výstup:
sloupec -c10 zachytitProblé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 "|" -tPř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 :: 41Vyplň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 zachytitVý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 -VZobrazí se verze sloupce nainstalovaného v počítači.
sloupec --helpZobrazí se manuálová stránka v okně terminálu.