Sadržaj prikaza datoteke u obliku kolone unutar Linuxa

Komanda Linux Column radi sa razgraničenim tekstualnim datotekama

Možete prikazati razdijeljenu datoteku u Linux terminalu tako da svaka razgraničena stavka bude prikazana unutar svoje kolone. Na primjer, ovdje je primer engleske Premier League Football table koji koristi cijevi kao razdjelnika.

pos | tim | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 | 3 | arsenal | 30 | 55 4 | man city | 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

Ova lista uključuje prvih 10 timova, njihova imena, broj igara koje su igrali i bodove.

Postoji nekoliko Linux komandi koje možete koristiti za prikaz podataka u komandnoj liniji. Na primjer, komanda cat prikazuje datoteku tačno onako kako se pojavljuje u datoteci. Komanda repa se može koristiti da prikaže deo datoteke ili sve to, kao i komandu glave . Međutim, nijedna od ovih komandi ne prikazuje izlaz na način koji ga čini dobrim.

Idealno je da želite da vidite podatke bez simbola cevi i razmaknite ih dalje. Tamo dolazi komanda kolone .

Osnovna upotreba komandne linije

Komandu kolona možete pokrenuti bez parametara na sledeći način:

kolona

Ovo najbolje funkcioniše sa datotekama reči sa razmacima između reči. to ne funkcioniše ni sa tabelarnim podacima kao u ovom primeru tablice tabele.

Izlaz je sledeći:

pos | tim | pld | pts 2 | tottenham | 31 | 61 4 | muški grad | 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 | zapad šunka | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Određivanje širine kolone

Ako znate širinu kolona, ​​možete koristiti sledeću komandu da biste razdvojili kolonu po širini:

kolona -c

Na primjer, ako znate da je širina svake kolone 20 karaktera, možete koristiti sljedeću naredbu:

kolona -c20

U slučaju tablice lige, ovo ne funkcioniše dobro, osim ako svi stupci imaju određenu širinu. Da biste to dokazali, promijenite datoteku tablice lige na sledeći način:

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

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

kolona -c10 leaguetable

Problem je u tome što su podaci u fajlu već izgledali dobro, tako da su komande repa, glave, nano ili mačke sve pokazale iste informacije na prihvatljiv način.

Određivanje separatora koristeći komandu kolone

Najbolji način korištenja komande stupaca na zarezama, cijevi ili drugim razgraničenim datotekama je sljedeći:

kolona -s "|" -t

Prekidač -s omogućava vam da odredite razdjelnik koji ćete koristiti. Na primjer, ako je datoteka odvojena zarezom, možete staviti "," nakon -s. Prebacivanje -t pokazuje podatke u tabelarnom formatu.

Izlazni separatori

Do sada je ovaj primer pokazao kako raditi sa razdjelnikom ulazne datoteke, ali šta je sa podacima kada se prikazuje na ekranu.

Linux default je dva razmaka, ali možda želite koristiti dva kolona umesto toga. Sledeća naredba vam pokazuje kako odrediti separator izlaza:

kolona -s "|" -t -o "::"

Kada se koristi sa datotekom tablice lige, komanda daje sledeći rezultat:

pos :: tim :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man grad :: 30 :: 51 5 :: zapadna šuma :: 30 :: 50 6 :: čovjek utd :: 30 :: 50 7 :: jugampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Popunite redove prije stupnja

Postoji još jedan prekidač koji nije naročito koristan, ali je tu uključen za kompletnost. Prekidač -x kada se koristi sa -c prekidaču ispunjava redove pre stupnja.

Pa šta to znači? Pogledajte sledeći primer:

kolona -c100 leaguetable

Izlaz od ovoga bi bio sljedeći:

pos | tim | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man city | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | zapadno šunje | 30 | 50 8 | stoke grad | 31 | 46

Kao što vidite, prvo se pada, a zatim preko.

Sada pogledajte ovaj primjer:

kolona -c100 -x leaguetable

Ovog puta izlazak je sledeći:

pos | tim | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 | 3 | arsenal | 30 | 55 4 | man city | 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

Podaci prolaze kroz ekran, a zatim dole.

Drugi prekidači

Jedini drugi dostupni prekidači su sledeći:

kolona -V

Ovo prikazuje verziju kolone instalirane na računaru.

kolona - pomoć

Ovo prikazuje stranicu sa uputstvima u prozor terminala.