Bashi pea ja saba käsuõpetus

Bash Head Tail Command Tutorial



Faili sisu kuvamiseks on bash -is saadaval mitut tüüpi käske. Kõige sagedamini kasutatavad käsud on 'Kass', 'rohkem', 'vähem', 'pea' ja 'Saba' käske. Kogu faili lugemiseks 'Kass' , 'Rohkem' ja 'Vähem' kasutatakse käske. Aga kui faili konkreetset osa on vaja lugeda siis 'Pea' ja 'Saba' selle ülesande täitmiseks kasutatakse käske. 'Pea' käsku kasutatakse faili lugemiseks algusest peale ja 'Saba' käsku kasutatakse faili lõpust lugemiseks. Kuidas saate kasutada ' pea 'Ja 'Saba' selles juhendis on näidatud käsud, millel on erinevad võimalused faili konkreetse osa lugemiseks.

Funktsioonide testimiseks saate kasutada mis tahes olemasolevat faili või luua uue faili 'Pea' ja 'Saba' käske. Siin nimetatakse kahte tekstifaili products.txt ja töötaja.txt on loodud selle kasutamise näitamiseks 'Pea' ja 'Saba' käske.







Sisu kuvamiseks käivitage järgmine käsk products.txt faili.



$ cat products.txt



Sisu kuvamiseks käivitage järgmine käsk töötaja.txt faili.





$ kass töötaja.txt

Vaikimisi, 'Saba' käsk loeb faili viimast 10 rida. Kui soovite lugeda faili lõpust rohkem või vähem kui 10 rida, peate kasutama valikut -n 'Saba' käsk.



saba käsu süntaks:

saba [valik] [failinimi]… [failinimi]

Nagu käsk „pea”, kehtib ka käsk „saba” ka mitme faili jaoks ja suvandi kasutamine on „saba” käsu jaoks valikuline.

Näide - 1: käsk „saba” ilma valikuvõimalusteta

failil töötaja.txt on ainult 6 rida, mis on alla 10. Seega kuvab järgmine käsk faili töötaja.txt täieliku sisu.

$ saba töötaja.txt

Näide -2: käsk „saba” koos valiku -n ja positiivse väärtusega

Kui soovite lugeda konkreetseid ridu faili lõpust, peate kasutama positiivse väärtusega valikut „-n”. Järgmine käsk kuvab faili töötaja.txt viimased 2 rida.

$ tail -n 2 töötaja.txt

Näide -3: käsk „saba” koos -n ja negatiivse väärtusega

Kui soovite teatud read algusest peale välja jätta, peate käsus „saba“ kasutama valikut „-n“, mille väärtus on negatiivne. Järgmine käsk kuvab faili töötaja.txt sisu, jättes algusest välja 3 rida.

$ tail -n -3 töötaja.txt

Näide - 4: käsk saba mitme failiga

Järgmine käsk kuvab failid products.txt ja töötaja.txt viimased 3 rida.

$ tail -n 3 products.txt töötaja.txt

Näide - 5: käsu „pea” ja „saba” kasutamine koos

Kui soovite lugeda sisu mis tahes faili keskelt, siis ainult 'Pea' või 'Saba' käsk ei suuda seda probleemi lahendada. Peate kasutama mõlemat 'Pea' ja 'Saba' käske selle probleemi lahendamiseks koos. Järgmine käsk loeb ridu 2 kuni 6 products.txt faili. Esiteks, 'Pea' käsk otsib esimesed 6 rida, jättes negatiivse väärtuse ja 5 viimase rea vahele 'Saba' käsk otsib väljundist viimase 5 rea 'Pea' käsk.

$ head -n -5 products.txt | saba -n 5

Loodan, et pärast ülaltoodud näidete harjutamist saab igaüks kandideerida 'Pea' ja 'Saba' õigesti käskida.