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, pisică comanda afișează fișierul exact așa cum apare în fișier. coadă comanda poate fi utilizată pentru a arăta o porțiune a fișierului sau a întregii fișiere, așa cum poate cap comanda. 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 este locul unde coloană comanda vine.
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.