A Linux oszlop parancs egyesített szövegfájlokkal működik
A Linux terminálon egy elhatárolt fájlt jeleníthet meg, hogy minden egyes elhatárolt elem megjelenjen a saját oszlopában. Például itt egy példa az angol Premier League labdarúgó asztalra, amely a csöveket határolóként használja.
pos | csapat | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | férfi város | 30 | 51 5 | nyugati sonka | 30 | 50 6 | ember utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpooli | 29 | 44 10 | Chelsea | 30 | 41Ez a lista tartalmazza a top 10 csapatot, a nevüket, a játszott játékok számát és a pontokat.
Számos Linux parancs használható az adatok megjelenítésére a parancssorban. Például a macska parancs pontosan megjeleníti a fájlt a fájlban. A farok paranccsal lehet a fájl egy részét vagy egészét megjeleníteni, akárcsak a fej parancs. Mindazonáltal egyik ilyen parancs sem jeleníti meg a kimenetet oly módon, hogy ez jól nézzen ki.
Ideális esetben szeretné látni az adatokat a csőszimbólum nélkül, és egymástól elkülönítve. Itt jön be az oszlop parancs.
Az oszlop parancs alapvető használata
Az oszlop parancsot az alábbi paraméterek nélkül futtathatja:
oszlopEz a legjobban működik a szavakat tartalmazó szavakkal, szóközök között. nem is működik a táblázatos adatokkal, mint ez a bajnoki táblázat példája.
A kimenet a következő:
pos | csapat | pld | pontok 2 | tottenham | 31 | 61 4 | férfi város | 30 | 51 6 | férfi utd | 30 | 50 8 | stoke város | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arzenál | 30 | 55 5 | nyugati sonka | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44
Az oszlop szélességének megadása
Ha ismeri az oszlopok szélességét, használhatja a következő parancsot az oszlop szélesség szerinti szétválasztásához:
oszlop -cPéldául, ha tudod, hogy az egyes oszlopok szélessége 20 karakter, használhatja a következő parancsot:
oszlop -20A bajnoki asztal esetében ez nem működik jól, ha az oszlopok egy bizonyos szélességűek. Ennek bizonyításához módosítsa a bajnoki táblázatot az alábbiak szerint:
pos team pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 férfi város 30 51 5 west ham 30 50 6 férfi utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41Most a következő parancs használatával kaphat egy tisztességes kimenetet:
oszlop -c10 leaguetableA probléma ezzel az, hogy a fájlban lévő adatok már jól néztek ki, így a farok, a fej, a nano vagy a macska parancsok mindegyike elfogadható módon ugyanazt az információt jelenítheti meg.
Az elválasztók megadása az oszlop parancs használatával
Az oszlopparancs használata a vesszővel, csővel vagy más határolt fájlokkal a következő:
oszlop -s "|" -tA -s kapcsoló segítségével meghatározhatja a használni kívánt határolót. Például, ha a fájl vesszővel van elválasztva, akkor a "," után írhatod be a -s parancsot. A -t kapcsoló az adatokat táblázatos formában jeleníti meg.
Kimeneti elkülönítők
Eddig ez a példa megmutatta, hogyan kell együttműködni a bemeneti fájl határolójával, de mi van az adatokkal, amikor megjelenik a képernyőn?
A Linux alapértelmezése két szóköz, de lehet, hogy két colonot akar használni. A következő parancs bemutatja a kimeneti elválasztó beállítását:
oszlop -s "|" -nak nek"::"Ha a bajnoki táblázatos fájlban van használva, akkor a parancs a következő kimenetet eredményezi:
pos :: csapat :: pld :: pontok 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: férfi város :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: férfi utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41Töltsön sorokat az oszlopok előtt
Van egy másik kapcsoló, amely nem különösebben hasznos, de itt a teljességhez tartozik. A -c kapcsoló a -c kapcsolóval együtt töltse be a sorokat az oszlopok előtt.
Tehát mit jelent ez? Nézze meg a következő példát:
oszlop -c100 leaguetableEnnek kimenete a következő lenne:
pos | csapat | pld | pts 3 | arsenal | 30 | 55 6 | ember utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | férfi város | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | nyugati sonka | 30 | 50 8 | stoke város | 31 | 46
Amint láthatja, először lefelé, majd átmegy.
Most nézze meg ezt a példát:
oszlop -c100 -x leaguetableEzúttal a kimenet a következő:
pos | csapat | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | férfi város | 30 | 51 5 | nyugati sonka | 30 | 50 6 | ember utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpooli | 29 | 44 10 | Chelsea | 30 | 41
Az adatok átkerülnek a képernyőre, majd lefelé.
Egyéb kapcsolók
Az egyetlen elérhető másik kapcsoló a következő:
oszlop -VEz megjeleníti a számítógépen telepített oszlop változatát.
oszlop --segítEz megjeleníti a manuális oldalt a terminál ablakához.