A fájl tartalmának megjelenítése az oszlopformátumon belül Linux alatt

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

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

oszlop

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

Például, ha tudod, hogy az egyes oszlopok szélessége 20 karakter, használhatja a következő parancsot:

oszlop -20

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

Most a következő parancs használatával kaphat egy tisztességes kimenetet:

oszlop -c10 leaguetable

A 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 "|" -t

A -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 :: 41

Tö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 leaguetable

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

Ezú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 -V

Ez megjeleníti a számítógépen telepített oszlop változatát.

oszlop --segít

Ez megjeleníti a manuális oldalt a terminál ablakához.