Du kan vise en avgrenset fil i Linux-terminalen, slik at hvert avgrenset element vises i sin egen kolonne. For eksempel, her er et eksempel engelsk Premier League fotball bord som bruker rør som avgrensere.
pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | mannsted | 30 | 51 5 | hammer | 30 | 50 6 | mann utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |
Denne listen inneholder de ti beste lagene, navnene deres, antall spill de har spilt og poengene skårte.
Det finnes en rekke Linux-kommandoer du kan bruke til å vise dataene i kommandolinjen. For eksempel, katt Kommandoen viser filen akkurat som den vises i filen. De hale Kommandoen kan brukes til å vise en del av filen eller hele den, som kan hode kommando. Ingen av disse kommandoene viser imidlertid produksjonen på en måte som gjør at den ser bra ut.
Ideelt sett vil du kunne se dataene uten rørsymbolet og adskilt fra hverandre. Det er her kolonne kommandoen kommer inn.
Grunnleggende bruk av kolonnekommandoen
Du kan kjøre kolonnekommandoen uten noen parametre som følger:
kolonne
Dette fungerer best med filer av ord med mellomrom mellom ordene. det fungerer ikke så godt med tabelldata som i dette ligatabelleksemplet.
Utgangen er som følger:
pos | lag | pld | pts 2 | tottenham | 31 | 61 4 | mannsted | 30 | 51 6 | mann 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
Angir kolonnebredde
Hvis du vet bredden på kolonnene, kan du bruke følgende kommando for å skille kolonnen etter bredde:
kolonne -c
For eksempel, hvis du vet at bredden på hver kolonne er 20 tegn, kan du bruke følgende kommando:
kolonne -c20
I tilfelle av ligatabellen virker dette ikke bra med mindre alle kolonnene har en viss bredde. For å bevise dette, endre ligatabellfilen som følger:
pos team pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 mann by 30 51 5 vest skinke 30 50 6 mann utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41
Nå ved å bruke følgende kommando, kan du få en anstendig utgang:
kolonne -c10 leaguetable
Problemet med dette er at dataene i filen allerede så bra ut slik at halen, hodet, nano- eller kattkommandoene alle kunne vise samme informasjon på en akseptabel måte.
Angi separatorer ved hjelp av kolonnekommandoen
Den beste måten å bruke kommandoen kolonne på komma, rør eller andre begrensede filer er som følger:
kolonne-s "|" -t
S-bryteren lar deg bestemme avgrensningen som skal brukes. For eksempel, hvis filen er kommaseparert, kan du sette "," etter -s. -T-bryteren viser dataene i et tabellformat.
Output Separators
Så langt har dette eksemplet vist hvordan man arbeider med avgrensningen av en inngangsfil, men hva med dataene når den vises på skjermen.
Linux-standarden er to mellomrom, men kanskje du vil bruke to kolon i stedet. Følgende kommando viser deg hvordan du angir en utskriftsseparator:
kolonne-s "|" -til"::"
Når den brukes med ligatabellfilen, gir kommandoen følgende utgang:
pos :: lag :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: mannens by :: 30 :: 51 5 :: vestskink :: 30 :: 50 6 :: mann utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41
Fyll rader før kolonner
Det er en annen bryter som ikke er spesielt nyttig, men er inkludert her for fullstendighet. -X-bryteren når den brukes med -c-bryteren fyller radene før kolonner.
Så hva betyr det? Se på følgende eksempel:
kolonne -c100 leaguetable
Utgangen av dette ville være som følger:
pos | team | pld | pts 3 | arsenal | 30 | 55 6 | mann utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | mannsted | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | vestskog | 30 | 50 8 | stoke city | 31 | 46
Som du kan se, går den ned først og deretter over.
Se nå på dette eksemplet:
kolonne -c100 -x leaguetable
Denne gangen er utgangen som følger:
pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | mannsted | 30 | 51 5 | hammer | 30 | 50 6 | mann utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |
Dataene går over skjermen og deretter ned.
Andre brytere
De eneste andre brytere som er tilgjengelige, er som følger:
kolonne -V
Dette viser versjonen av kolonnen som er installert på datamaskinen din.
kolonne - hjelp
Dette viser den manuelle siden til terminalvinduet.