Skip to main content

Vis filindhold i kolonneformat inden for Linux

Vis - យើងជាអ្វីនឹងគ្នា? (Official Lyric Video) with Eng Sub (Juni 2026)

Vis - យើងជាអ្វីនឹងគ្នា? (Official Lyric Video) with Eng Sub (Juni 2026)
Anonim

Du kan vise en afgrænset fil i Linux-terminalen, så hver afgrænset vare vises i sin egen kolonne. For eksempel er her et eksempel engelsk Premier League fodbold bord, der bruger rør som afgrænsere.

pos | hold | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | mandsted | 30 | 51 5 | hammer | 30 | 50 6 | mand udd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |

Denne liste omfatter de top 10 hold, deres navne, antallet af spil, de har spillet og de scorede point.

Der er en række Linux-kommandoer, du kan bruge til at vise dataene i kommandolinjen. F.eks kat Kommando viser filen præcis som den vises i filen. Det hale Kommando kan bruges til at vise en del af filen eller hele den, som kan hoved kommando. Ingen af ​​disse kommandoer viser outputen på en måde, der gør det til at se godt ud.

Ideelt set vil du kunne se data uden pipesymbolet og adskilt fra hinanden. Det er her kolonne kommando kommer ind

Grundlæggende brug af kolonne kommandoen

Du kan køre kolonne kommandoen uden nogen parametre som følger:

kolonne

Dette fungerer bedst med filer af ord med mellemrum mellem ordene. det virker ikke lige så godt med tabular data som i dette liga tabellen eksempel.

Udgangen er som følger:

pos | hold | pld | pts 2 | tottenham | 31 | 61 4 | mand by | 30 | 51 6 | mand udd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | vestskink | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Angivelse af kolonnebredden

Hvis du kender bredderne af kolonnerne, kan du bruge følgende kommando til at adskille kolonnen efter bredde:

kolonne -c

Hvis du for eksempel ved, at bredden på hver kolonne er 20 tegn, kan du bruge følgende kommando:

kolonne -c20

I tilfælde af liga tabellen fungerer dette ikke godt, medmindre alle kolonnerne har en vis bredde. For at bevise dette ændrer du ligatabellfilen som følger:

mail hold pld pt 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 mand by 30 51 5 vest skinke 30 50 6 mand udd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Nu ved at bruge følgende kommando, kan du få en anstændig udgang:

kolonne -c10 leaguetable

Problemet med dette er, at dataene i filen allerede så godt ud, så hale-, hoved-, nano- eller kat-kommandoer alle kunne vise de samme oplysninger på en acceptabel måde.

Angivelse af separatorer ved hjælp af kolonne kommandoen

Den bedste måde at bruge kolonne kommandoen på komma, rør eller andre afgrænsede filer er som følger:

kolonne -s "|" -t

-S-knappen giver dig mulighed for at bestemme afgrænseren, der skal bruges. Hvis din fil f.eks. Er adskilt, kan du sætte "," efter -s. -T-knappen viser dataene i et tabelformat.

Output Separators

Indtil videre har dette eksempel vist, hvordan man arbejder med afgrænsningen af ​​en inputfil, men hvad med dataene, når den vises på skærmen.

Linux-standarden er to mellemrum, men måske vil du bruge to kolonier i stedet. Følgende kommando viser dig, hvordan du angiver en outputseparator:

kolonne -s "|" -til"::"

Når den bruges med ligabordfilen, producerer kommandoen følgende output:

pos :: hold :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: mandby :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: mand udd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Fyld rækker før kolonner

Der er en anden switch, der ikke er særlig nyttig, men er inkluderet her for fuldstændighed. -X-kontakten, når den bruges med -c-kontakten, fylder rækkerne før kolonnerne.

Så hvad betyder det? Se på følgende eksempel:

kolonne -c100 leaguetable

Udgangen af ​​dette ville være som følger:

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

Som du kan se, går det ned først og derefter på tværs.

Se nu på dette eksempel:

kolonne -c100 -x leaguetable

Denne gang er outputen som følger:

pos | hold | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | mandsted | 30 | 51 5 | hammer | 30 | 50 6 | mand udd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41 |

Dataene går over skærmen og derefter ned.

Andre kontakter

De eneste andre kontakter er tilgængelige som følger:

kolonne -V

Dette viser den version af kolonne, der er installeret på din computer.

kolonne --hjælp

Dette viser den manuelle side til terminalvinduet.