Tekstifailide töötlemiseks kasutatakse palju Linuxi käske ja tööriistu. Kuid on aegu, kus te ei soovi lugeda faili kogu sisu, vaid pigem selle konkreetset osa. Kas teate, et saate Linuxis kasutada käske head ja saba, et väljastada vastavalt faili algus ja lõpp?
Lugege edasi, et teada saada, kuidas saate neid kahte käsku kasutada Linuxis teksti tõhusaks töötlemiseks ja manipuleerimiseks.
Mis on peakäsk?
Head käsku kasutatakse faili algosade väljatrükkimiseks. See loeb failid algusest peale. Kui teil on üle tuhande rea fail, oleks selle avamine ja lugemine väga tülikas. Pea käsku kasutades saate lihtsalt paar rida ülalt välja printida.
Pea käsu süntaks
Pea käsu põhisüntaks on:
pea[valik][fail]
Peakäskluse kõrval on saadaval palju võimalusi, millest mõnda arutatakse hiljem. To hankige käsurea abi pea käsu osas kontrollige selle käsitsi lehte, käivitades:
mehe pea
Kuidas kasutada peakäsku
Selle näite jaoks looge fail: numbrid.txt. Loetlege failis numbrid ühest kuni 20-ni sõnadega. Võite kasutada mis tahes oma valitud faili, kuid veenduge, et sellel oleks vähemalt 11 rida.
Vaikimisi peakäsu kasutamine
Vaikimisi prindib peakäsk failist välja esimesed 10 tekstirida. Proovige seda faili numbers.txt abil, käivitades terminalis järgmise käsu:
peanumbrid.txt
See prindib välja faili esimesed 10 rida:
üks
kaks
kolm
neli
viis
kuus
seitse
kaheksa
üheksa
kümme
Kui failis on vähem kui 10 rida, prindib käsk head kõik olemasolevad read.
Printige esimene N rida
Saate kasutada käsku head, et printida vaikeväärtuse 10 asemel teatud arv ridu. Faili numbers.txt kolme esimese rea printimiseks täitke järgmine käsk:
pea-n 3 numbrid.txt
Tulemus:
üks
kaks
kolm
Välistage viimased N rida, kasutades peakäsku
Nii nagu saate välja printida teksti esimesed read, saate printimisel ka viimased N rida välja jätta. Seda saate teha, kasutades parameetri N jaoks negatiivset arvu.
Faili numbers.txt viimase 15 rea välistamiseks käivitage:
pea-n-15numbrid.txt
Tulemus:
üks
kaks
kolm
neli
viis
Printige faili esimesed N tähemärki
Pea käsul on ka võimalus printida faili esimene arv märke või baite. Seda saate teha kasutades -c valik. Esimese 10 tähemärgi printimiseks kasutage:
pea-c 10 numbrid.txt
Väljund:
üks
kaks
th
Mis on sabakäsk?
Nagu nimigi ütleb, prindib käsk tail faili viimased read. See loeb faile lõpust ja väljastab lõpuread.
Saba käsu süntaks
Käsu tail põhiline süntaks on:
saba[valik][fail]
Tail-käsu kohta lisateabe saamiseks kontrollige selle käsitsi lehte, väljastades:
mehe saba
Kuidas kasutada saba käsku
Järgmiste näidete jaoks kasutame juba loodud faili numbers.txt.
Vaikimisi sabakäsu kasutamine
Käsk saba väljastab faili viimased 10 rida, kui seda kasutatakse ilma erivalikuteta. Näiteks:
sabanumbrid.txt
Väljund kuvab viimased 10 rida, nagu mainitud:
üksteist
kaksteist
kolmteist
neliteist
viisteist
kuusteist
seitseteist
kaheksateist
üheksateist
kakskümmend
Printige viimane N rida
Olukorras, kus te ei soovi printida 10 viimast rida, vaid kindlat numbrit, võite kasutada -n võimalus seda saavutada. Faili numbers.txt nelja viimase rea printimiseks täitke järgmine käsk:
saba-n 4 numbrid.txt
Tulemus:
seitseteist
kaheksateist
üheksateist
kakskümmend
Printige read pärast kindlat rida
Kui soovite alustada konkreetselt realt N, võite kasutada -n selle saavutamiseks positiivse arvu kõrval. Faili numbers.txt väljundi printimiseks 17. realt täitke see käsk:
saba-n +17 numbrid.txt
Tulemus:
seitseteist
kaheksateist
üheksateist
kakskümmend
Printige faili viimased N tähemärki
Sarnaselt peakäsuga saate printida faili viimased märgid, kasutades -c valik. Faili numbers.txt viimase 10 tähemärgi printimiseks täitke järgmine käsk:
saba-c 10 numbrid.txt
Tulemus:
et
kakskümmend
Pea- ja sabakäskude kasutamine mitme failiga
Pea ja saba abil saate korraga printida ka rohkem kui ühe faili. See on süntaks mitme failisisendiga käskude kasutamiseks:
pea[valik][fail1][fail2]
saba[valik][fail1][fail2]
Pea ja saba käskude kasutamine koos
Võite isegi kasutada pead ja saba samas käsus, kasutades toru sümbolit. Toru sümbol suunab ühe käsu väljundi ümber sisendiks teisele.
Näiteks kuuenda, seitsmenda ja kaheksanda rea saamiseks võite käivitada järgmise käsu:
head -n 8 numbrit.txt | saba -n 3
Tulemus:
kuus
seitse
kaheksa
Eelnimetatud üherealises kuvas käsk head faili kaheksa esimest rida, seejärel väljund anti edasi saba käsule, mis printis ümbersuunamise kolm viimast rida väljund.
pea ja saba: abistavad tekstiga manipuleerimise käsud
Linux pakub palju käske, mis aitavad teil tekstifaile tõhusalt manipuleerida ja töödelda, ning pea- ja sabakäsud on vaid kaks paljudest. Kõige tavalisemad tekstiga manipuleerimise käsud on grep, uniq, sort, sed, awk jne. Igaüks neist täidab oma ainulaadse funktsioonide komplektiga erinevat eesmärki.
Peale pea ja saba on Linuxi kasutajatele saadaval palju muid teksti- ja failitöötluskäske.