Sadržaj prikazne datoteke u obliku stupca unutar Linuxa

Naredba Linux Column funkcionira s razgraničenim tekstualnim datotekama

Možete prikazati datoteku razgraničenu u Linux terminalu tako da se svaka stavka razgraničena prikazuje unutar vlastitog stupca. Na primjer, ovdje je primjer engleske nogometne tablice u nogometnoj ligi koja koristi cijevi kao razgraničenja.

1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | čovjek grad | 30 | 51 5 | zapadni pršut | 30 | 50 6 | čovjek utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke grad | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41

Ovaj popis uključuje top 10 timova, njihova imena, broj igara koje su igrali i bodove postignute.

Postoji niz Linux naredbi koje možete koristiti za prikaz podataka u naredbenom retku. Na primjer, mačka naredba prikazuje datoteku točno onako kako se pojavljuje u datoteci. Repna naredba može se koristiti za prikaz dijela datoteke ili sve to, kao i glavni naredba. Međutim, nijedna od tih naredbi ne prikazuje izlaz na način koji čini izgledom dobro.

U idealnom slučaju, želite vidjeti podatke bez simbola cijevi i razmaknuti. Tamo dolazi naredba stupca .

Osnovna upotreba naredbe stupca

Naredbu stupca možete pokrenuti bez parametara kako slijedi:

kolona

Ovo najbolje funkcionira s datotekama riječi s razmakom između riječi. ne radi isto kao i tablični podaci kao u ovom primjeru tablice liga.

Izlaz je sljedeći:

2 | Tottenham | 31 | 61 4 | Man City | 30 | 51 6 | Man utd | 30 | 50 8 | Stoke City | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | west ham | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Određivanje širine stupca

Ako znate širinu stupaca, možete upotrijebiti sljedeću naredbu za odvajanje stupca po širini:

stupac -c

Na primjer, ako znate da širina svakog stupca iznosi 20 znakova, možete upotrijebiti sljedeću naredbu:

stupac -20

U slučaju tablice liga, to ne funkcionira dobro, osim ako svi stupci imaju određenu širinu. Da biste to dokazali, promijenite datoteku tablice liga kako slijedi:

pos tim pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 muškarac grad 30 51 5 zapadni šunka 30 50 6 muškarac 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Sada pomoću sljedeće naredbe možete dobiti pristojan izlaz:

stupac -c10 leaguetable

Problem s tim je da su podaci u datoteci već izgledali dobro, tako da rep, glavna, nano ili mačka naredbe sve mogu prikazivati ​​iste informacije na prihvatljiv način.

Određivanje razdjelnika pomoću naredbe stupaca

Najbolji način za korištenje naredbe stupaca na zarezima, cijevi ili drugim razgraničenim datotekama je sljedeći:

stupac -s "|" -t

S-preklopnik omogućuje određivanje graničnika za korištenje. Na primjer, ako je vaša datoteka odvojen zarezom, možete staviti "," nakon s. Tipka-t prikazuje podatke u tabličnom obliku.

Izlazni razdjeljivači

Dosad je ovaj primjer pokazao kako raditi s graničnikom ulazne datoteke, no što je s podacima kada se prikazuje na zaslonu.

Linux zadani su dva razmaka, ali možda želite umjesto toga upotrijebiti dva stupca. Sljedeća naredba pokazuje kako odrediti izlazni razdjelnik:

stupac -s "|" -t-o "::"

Kada se koristi s datotekom tablice liga, naredba proizvodi sljedeći izlaz:

pos :: team :: pld :: bodovi 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: čovjek grad :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Ispunite retke prije stupaca

Postoji još jedan prekidač koji nije osobito korisno, ali je ovdje uključen radi cjelovitosti. Prekidač -x kada se koristi s prekidačem -c popunjava retke prije stupaca.

Pa što to znači? Pogledajte sljedeći primjer:

stupac -c100 leaguetable

Izlaz iz toga bi bio sljedeći:

pos | tim | pld | pts 3 | arsenal | 30 | 55 6 | čovjek utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | čovjek grad | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | Tottenham | 31 | 61 5 | West Ham | 30 | 50 8 | Stoke City | 31 | 46

Kao što možete vidjeti, to ide dolje prvo, a zatim preko.

Pogledajte ovaj primjer:

stupac -c100 -x leaguetable

Ovaj put izlaz je sljedeći:

1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | čovjek grad | 30 | 51 5 | zapadni pršut | 30 | 50 6 | čovjek utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke grad | 31 | 46 9 | Liverpool | 29 | 44 10 | Chelsea | 30 | 41

Podaci prolaze kroz zaslon, a zatim dolje.

Ostali prekidači

Jedini drugi dostupni prekidači su sljedeći:

stupac -V

Ovo prikazuje verziju stupca koji je instaliran na vašem računalu.

stupac --pomoć

To prikazuje ručnu stranicu u prozoru terminala.