Afișați conținutul fișierelor în formatul coloanelor în cadrul Linux

Comanda Coloană Linux funcționează cu fișiere text delimitate

Puteți afișa un fișier delimitat în terminalul Linux astfel încât fiecare element delimitat să fie afișat în propria coloană. De exemplu, aici este un exemplu de tabel de fotbal din Premier League, care folosește țevi ca delimitatori.

3 | 31 | 61 | 3 | arsenal | 30 | 55 | 30 | 51 | 5 30 | 50 | 30 | 50 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41

Această listă include primele 10 echipe, numele lor, numărul de jocuri jucate și punctele înscrise.

Există o serie de comenzi Linux pe care le puteți utiliza pentru a afișa datele în linia de comandă. De exemplu, comanda cat afișează fișierul exact așa cum apare în fișier. Comanda coadă poate fi utilizată pentru a afișa o porțiune a fișierului sau a întregului fișier, precum și comanda capului . Cu toate acestea, niciuna dintre aceste comenzi nu afișează ieșirea într-un mod care arată bine.

În mod ideal, doriți să vedeți datele fără simbolul țevii și distanțate. Aici intră comanda coloanei .

Utilizarea de bază a comenzii coloanei

Puteți rula comanda coloanei fără parametri după cum urmează:

coloană

Acest lucru funcționează cel mai bine cu fișiere de cuvinte cu spații între cuvinte. nu funcționează la fel de bine cu datele din tabele ca în acest exemplu de tabel de ligă.

Rezultatul este următorul:

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 31 | 61 | | 66 3 | arsenal | 30 | 55 5 | șuncă de vest | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Specificarea lățimii coloanei

Dacă cunoașteți lățimile coloanelor, puteți utiliza următoarea comandă pentru a separa coloana de lățime:

coloana -c

De exemplu, dacă știți că lățimea fiecărei coloane este de 20 de caractere, puteți utiliza următoarea comandă:

coloana -c20

În cazul tabelei de liga, aceasta nu funcționează bine decât dacă toate coloanele au o anumită lățime. Pentru a dovedi acest lucru, modificați fișierul tabelului de ligă după cum urmează:

pos echipa pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 bărbat oraș 30 51 5 vest vestă 30 50 6 bărbat 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Acum, utilizând următoarea comandă, puteți obține o ieșire decentă:

coloana-c10 leaguetable

Problema cu aceasta este că datele din fișier erau deja bune, astfel încât comenzile pentru coadă, cap, nano sau pisică ar putea să arate aceleași informații într-un mod acceptabil.

Specificarea separatoarelor utilizând comanda coloanei

Cea mai bună modalitate de a utiliza comanda coloanei pe virgule, țevi sau alte fișiere delimitate este după cum urmează:

coloana "|" " -t

Comutatorul -s vă permite să determinați delimitatorul de utilizat. De exemplu, dacă fișierul dvs. este separat prin virgulă, puteți pune "," după -s. Comutatorul -t afișează datele într-un format tabelar.

Separatoare de ieșire

Până acum, acest exemplu a arătat cum să lucrați cu delimitatorul unui fișier de intrare, dar cum rămâne cu datele când acesta este afișat pe ecran.

Implicit Linux este două spații, dar poate doriți să utilizați două coloane în loc. Următoarea comandă vă arată cum să specificați un separator de ieșire:

coloana "|" " -la"::"

Când se utilizează cu fișierul din tabelul liga, comanda produce următoarea ieșire:

pos :: echipa :: pld :: pct 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: junglă de vest :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: oraș stoke :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Completați rândurile înainte de coloane

Există un alt switch care nu este deosebit de util, dar este inclus aici pentru completare. Comutatorul -x, când este utilizat cu comutatorul -c, umple rândurile înaintea coloanelor.

Deci, ce înseamnă asta? Uitați-vă la următorul exemplu:

coloana -c100 leaguetable

Rezultatul va fi următorul:

3 | 3 | arsenal | 30 | 55 6 | bărbați | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | orașul omului | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | Tottenham | 31 | 61 5 | Vest de șuncă | 30 | 50 8 | Stoke City | 31 | 46

După cum vedeți, ea coboară mai întâi și apoi peste ea.

Acum, uitați-vă la acest exemplu:

coloana -c100 -x leaguetable

De data aceasta ieșirea este după cum urmează:

3 | 31 | 61 | 3 | arsenal | 30 | 55 | 30 | 51 | 5 30 | 50 | 30 | 50 | 50 7 | Southampton | 31 | 47 8 | Stoke City | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41

Datele se transmit pe ecran și apoi în jos.

Alte comutatoare

Singurele alte comutatoare disponibile sunt următoarele:

coloana -V

Aceasta afișează versiunea coloanei instalată pe computer.

coloana --help

Aceasta afișează pagina manuală în fereastra terminalului.