Wys lêer inhoud in kolom formaat binne Linux

Die Linux Kolom opdrag werk met geskei teks lêers

U kan 'n afgebakende lêer in die Linux-terminale vertoon sodat elke afgebakende item binne sy eie kolom vertoon word. Byvoorbeeld, hier is 'n voorbeeld van die Engelse Premierliga-sokkertafel wat pype as afbakening gebruik.

pos | span | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenaal | 30 | 55 4 | man stad | 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 |

Hierdie lys sluit in die top 10 spanne, hul name, die aantal speletjies wat hulle gespeel het en die punte behaal.

Daar is 'n aantal Linux-opdragte wat jy kan gebruik om die data in die opdraglyn te vertoon. Byvoorbeeld, die katopdrag vertoon die lêer presies soos dit in die lêer voorkom. Die stertbevel kan gebruik word om 'n gedeelte van die lêer of alles daarvan te wys, net soos die hoofopdrag. Geen van hierdie opdragte wys egter die uitset op 'n manier wat dit goed laat lyk nie.

Ideaal gesproke wil jy die data sonder die pypsimbool sien en op 'n afstand van mekaar kan sit. Dit is waar die kolom opdrag ingaan.

Basiese gebruik van die kolom opdrag

U kan die kolomopdrag sonder enige parameters soos volg uitvoer:

kolom

Dit werk die beste met lêers van woorde met spasies tussen die woorde. dit werk ook nie so goed met tabel data soos in hierdie liga tabel voorbeeld nie.

Die uitset is soos volg:

pos | span | pld | pts 2 | tottenham | 31 | 61 4 | man stad | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenaal | 30 | 55 5 | west ham | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44 |

Spesifiseer die kolom breedte

As jy die wydtes van die kolomme ken, kan jy die volgende opdrag gebruik om die kolom volgens breedte te skei:

kolom -c

As u byvoorbeeld die wydte van elke kolom ken, is 20 karakters wat u die volgende opdrag kan gebruik:

kolom -c20

In die geval van die liga tafel, werk dit nie goed nie, tensy al die kolomme 'n sekere breedte het. Om dit te bewys, verander die liga tafellêer soos volg:

pos span pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenaal 30 55 4 man stad 30 51 5 west ham 30 50 6 man utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Deur die volgende opdrag te gebruik, kan jy 'n ordentlike uitset kry:

kolom -c10 leaguetable

Die probleem hiermee is dat die data in die lêer reeds goed lyk, sodat die stert-, kop-, nano- of katopdragte almal op dieselfde manier dieselfde inligting kan vertoon.

Spesifisering van skeidings met die kolom opdrag

Die beste manier om die kolom op komma, pyp of ander afgeleide lêers te gebruik, is soos volg:

kolom -s "|" t

Die -s skakelaar laat jou toe om die delimiter te bepaal wat jy moet gebruik. As u lêer byvoorbeeld geskei is, kan u "," na die -s plaas. Die -t skakelaar vertoon die data in 'n tabelformaat.

Uitset skeidings

Tot dusver het hierdie voorbeeld gewys hoe om te werk met die afbakening van 'n insetlêer, maar wat van die data wanneer dit op die skerm vertoon word.

Die Linux-standaard is twee spasies, maar miskien wil jy twee kolomme in plaas daarvan gebruik. Met die volgende opdrag word u gewys hoe u 'n afvoer skeiding moet spesifiseer:

kolom -s "|" -t -o "::"

Wanneer dit gebruik word met die liga-tabel lêer, lewer die opdrag die volgende uitset:

pos :: span :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenaal :: 30 :: 55 4 :: man stad :: 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

Vul ry voor kolomme

Daar is nog 'n skakelaar wat nie besonder nuttig is nie, maar is hier vir volledigheid ingesluit. Die -x skakelaar wanneer dit gebruik word met die -c skakelaar vul die rye voor kolomme.

Wat beteken dit dan? Kyk na die volgende voorbeeld:

kolom -c100 leaguetable

Die uitset hiervan sal soos volg wees:

pos | span | pld | pts 3 | arsenaal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man stad | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | Tottenham | 31 | 61 5 | Wes Ham | 30 | 50 8 | Stoke City | 31 | 46 |

Soos jy kan sien, gaan dit eerste en dan oor.

Kyk nou na hierdie voorbeeld:

kolom -c100 -x leaguetable

Hierdie keer is die uitset soos volg:

pos | span | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenaal | 30 | 55 4 | man stad | 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 |

Die data gaan oor die skerm en dan af.

Ander skakelaars

Die enigste ander skakelaars beskikbaar is soos volg:

kolom -V

Dit vertoon die weergawe van die kolom wat op u rekenaar geïnstalleer is.

kolom --hulp

Dit gee die handleiding na die terminale venster.