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 | 41See 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:
veergSee 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 -cNäiteks kui teate, et iga veeru laius on 20 tähemärki, võite kasutada järgmist käsku:
veerg -c20Liiga 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 41Nüüd, kasutades järgmist käsku, saate korraliku väljundi:
veerg -c10 leitavProbleem 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 :: 41Tä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 leitavSelle 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-loetavSeekord 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 -VSee kuvab arvutisse installitud veeru versiooni.
veerg --helpSee kuvab terminali aknale käsitsi lehe.