Kuva faili sisu veeru vormingus Linuxis

Linuxi veeru käsk töötab piiritletud tekstifailidega

Linuxi terminalis saate kuvada piiritletud faili, nii et iga eraldatud üksus kuvatakse tema enda veerus. Näiteks siin on eeskujuks ingliskeelne Premier League jalgpall tabel, mis kasutab torusid kui delimitereid.

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | mees linn | 30 | 51 5 | lääne sink | 30 | 50 6 | mees utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

See nimekiri sisaldab 10 parimat võistkonda, nende nimesid, mängude arvu ja mängitud punkte.

On mitmeid Linuxi käske, mida saate kasutada käsurea andmete kuvamiseks. Näiteks näeb kass käsu faili täpselt nii nagu see kuvatakse. Saba käsku saab kasutada, et näidata osa failist või kogu sellest, nagu ka juhtkäsklus. Kuid ükski neist käskudest ei näita väljundit viisil, mis muudab selle hea välja.

Ideaalis soovite, et andmed oleksid ilma toru sümbolita ja üksteisest eraldatud. See on koht, kus veeru käsk tulevad.

Veeru käsu põhikasutus

Võite käivitada veeru käsk ilma parameetriteta järgmiselt:

veerg

See toimib kõige paremini sõnade failidega, kus sõnad on tühikud. see ei toimi ka tabelis olevate andmetega, nagu käesolevas võrreldava tabeli näites.

Väljund on järgmine:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | mees linn | 30 | 51 6 | mees | 30 | 50 8 | stoke linn | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | lääneosa | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Veeru laiuse määramine

Kui teate veergude laiusi, võite veeru eraldamiseks laiusega kasutada järgmist käsku:

veerg -c

Näiteks kui teate, et iga veeru laius on 20 tähemärki, võite kasutada järgmist käsku:

veerg -c20

Liiga tabeli puhul ei tööta see hästi, kui kõik veerud pole kindlad. Selle tõestamiseks muutke liiga tabeli faili järgmiselt:

pos tiim pld pt 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 mees linn 30 51 5 lääne samm 30 50 6 mees uut 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Nüüd, kasutades järgmist käsku, saate korraliku väljundi:

veerg -c10 leitav

Probleem seisneb selles, et faili andmed on juba hästi välja näinud, nii et saba, pea, nano või kassi käske saaksid kõik samad andmed vastuvõetaval viisil kuvada.

Separaatorite määratlemine veeru käsuga

Parim viis kasutada veeru käsku komaga, toru või muude piiritletud failidega on järgmine:

veerg -s "|" -t

-s-lüliti abil saab määrata kasutatava eraldaja. Näiteks kui teie fail on komadega eraldatud, võite pärast -s-i märkida ",". -t-lüliti kuvab andmed tabeli kujul.

Väljundpesparaatorid

Siiani on see näide näidanud, kuidas toimida sisendfaili eraldajaga, aga kuidas andmed ekraanil kuvatakse.

Linuxi vaikimisi on kaks tühikut, kuid võib-olla soovite selle asemel kasutada kahte koolonit. Järgmine käsk näitab, kuidas väljundseparaatorit määrata:

veerg -s "|" -t -o "::"

Kui võrrelda tabeli faili kasutatakse, annab käsk järgmise väljundi:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: linn :: 30 :: 51 5 :: lääne suunas :: 30 :: 50 6 :: mees utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke linn :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Täitke reale enne veerud

On veel teine ​​lüliti, mis ei ole eriti kasulik, kuid on siin täielikuks lisatud. -s-lüliti, kui seda kasutatakse koos -c-lüliga, täidab read enne veerge.

Mida see tähendab? Vaadake järgmist näidet:

veerg -c100 leitav

Selle väljund oleks järgmine:

pos | meeskond | pld | pts 3 | arsenal | 30 | 55 6 | mees utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | mees linn | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | lääneosari | 30 | 50 8 | stoke linn | 31 | 46

Nagu näete, langeb see kõigepealt alla ja siis üle.

Nüüd vaadake seda näidet:

veerg -c100-loetav

Seekord on väljund järgmine:

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | mees linn | 30 | 51 5 | lääne sink | 30 | 50 6 | mees utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Andmed lähevad ekraanile ja siis alla.

Muud lülitid

Ainsad muud kasutatavad lülitid on järgmised:

veerg -V

See kuvab arvutisse installitud veeru versiooni.

veerg --help

See kuvab terminali aknale käsitsi lehe.