Mostra el contingut del fitxer en format de columna dins de Linux

L'ordre Linux Column funciona amb fitxers de text delimitats

Podeu visualitzar un fitxer delimitat al terminal de Linux de manera que cada element delimitat es mostri a la seva pròpia columna. Per exemple, aquí teniu un exemple de la taula de futbol anglès de la Premier League que utilitza les canonades com a delimitadors.

pos | equip | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | ciutat de l'home | 30 | 51 5 | ponent de l'oest | 30 | 50 6 | home utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41

Aquesta llista inclou els 10 millors equips, els seus noms, la quantitat de jocs que han jugat i els punts obtinguts.

Hi ha una sèrie d'ordres de Linux que podeu utilitzar per mostrar les dades a la línia d'ordres. Per exemple, la comanda cat mostra el fitxer exactament com apareix al fitxer. L' ordre de la cua es pot utilitzar per mostrar una part del fitxer o tot, com també l'ordre capçalera . Tanmateix, cap d'aquestes ordres mostra la sortida d'una manera que fa que es vegi bé.

L'ideal és que vulgueu veure les dades sense el símbol de la canonada i separar-les. Aquí és on entra l'ordre de columna .

Ús bàsic del comandament de la columna

Podeu executar l'ordre de la columna sense cap paràmetre de la següent manera:

columna

Això funciona millor amb fitxers de paraules amb espais entre les paraules. tampoc funciona amb dades tabulars com en aquest exemple de la taula de la lliga.

La sortida és la següent:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | home city | 30 | 51 6 | home utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | ponent de l'oest | 30 | 50 7 | southampton | 31 | 47 9 | Liverpool | 29 | 44

Especificació de l'ample de columna

Si coneixeu l'ample de les columnes, podeu utilitzar l'ordre següent per separar la columna per ample:

columna -c

Per exemple, si sabeu que l'ample de cada columna és de 20 caràcters, podeu utilitzar l'ordre següent:

columna -c20

En el cas de la taula de la lliga, això no funciona bé, tret que totes les columnes tinguin un cert ample. Per provar-ho, canvieu el fitxer de la taula de la següent manera:

pos team pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 ciutat home 30 51 5 oest ham 30 50 6 home utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Ara, utilitzant l'ordre següent, podeu obtenir una sortida decent:

columna -c10 lligable

El problema amb això és que les dades del fitxer ja es veien bé, de manera que les ordres de cua, cap, nano o cat podrien mostrar la mateixa informació d'una manera acceptable.

Especificar separadors mitjançant el comandament de columnes

La millor manera d'utilitzar l'ordre de columna en comes, canonades o altres fitxers delimitats és la següent:

columna-s "|" -t

El botó -s us permet determinar el delimitador que voleu utilitzar. Per exemple, si el vostre fitxer està separat per comes, podeu posar "," després de -s. L'interruptor -t mostra les dades en format tabular.

Separadors de sortida

Fins ara, aquest exemple ha demostrat com treballar amb el delimitador d'un fitxer d'entrada, però què passa amb les dades quan es mostra a la pantalla.

El valor predeterminat de Linux és de dos espais, però potser voleu utilitzar dos colons. L'ordre següent mostra com especificar un separador de resultats:

columna-s "|" -t-o "::"

Quan s'utilitza amb el fitxer de la taula de la lliga, l'ordre produeix la següent sortida:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: home ciutat :: 30 :: 51 5 :: pernil oest :: 30 :: 50 6 :: home utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Omple files abans de les columnes

Hi ha un altre interruptor que no és particularment útil, però aquí s'introdueix per complet. L'interruptor -x quan s'utilitza amb el commutador -c omple les files abans de les columnes.

Llavors, què vol dir això? Mireu el següent exemple:

columna -c100 llegible

El resultat d'això seria el següent:

pos | equip | pld | pts 3 | arsenal | 30 | 55 6 | home utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | ciutat d'home | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | ponent de l'oest | 30 | 50 8 | stoke city | 31 | 46

Com podeu veure, baixa primer i després a l'altre costat.

Mireu ara aquest exemple:

columna -c100 -x legible

Aquesta vegada, la sortida és la següent:

pos | equip | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | ciutat de l'home | 30 | 51 5 | ponent de l'oest | 30 | 50 6 | home utd | 30 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41

Les dades passen per la pantalla i després cap avall.

Altres commutadors

Els únics interruptors disponibles són els següents:

columna -V

Això mostra la versió de la columna instal·lada a l'ordinador.

columna - ajuda

Això mostra la pàgina de manual a la finestra del terminal.