Bash Head and Tail Command Tutorial

Bash Head Tail Command Tutorial



V bashu je na voljo veliko vrst ukazov za prikaz vsebine datoteke. Najpogosteje uporabljeni ukazi so 'Mačka', 'več', 'manj', 'glava' in 'Rep' ukaze. Če želite prebrati celotno datoteko, 'mačka' , 'Več' in 'Manj' se uporabljajo ukazi. Ko pa je treba takrat prebrati določen del datoteke 'Glava' in 'Rep' za to nalogo se uporabljajo ukazi. 'Glava' ukaz se uporablja za branje datoteke od začetka in 'Rep' ukaz se uporablja za branje datoteke od konca. Kako lahko uporabite ' glavo ‘In 'Rep' ukazi z različnimi možnostmi za branje določenega dela datoteke so prikazani v tej vadnici.

Uporabite lahko katero koli obstoječo datoteko ali ustvarite novo datoteko, da preizkusite njene funkcije 'Glava' in 'Rep' ukaze. Tu sta imenovani dve besedilni datoteki products.txt in zaposleni.txt so ustvarjeni za prikaz uporabe 'Glava' in 'Rep' ukaze.







Za prikaz vsebine datoteke izvedite naslednji ukaz products.txt mapa.



$ cat products.txt



Za prikaz vsebine datoteke izvedite naslednji ukaz zaposleni.txt mapa.





$ cat worker.txt

Privzeto, 'Rep' ukaz prebere zadnjih 10 vrstic datoteke. Če želite prebrati več ali manj kot 10 vrstic s konca datoteke, morate uporabiti možnost '-n' z 'Rep' ukaz.



sintaksa ukaz rep:

rep [možnost] [ime datoteke] ... [ime datoteke]

Tako kot ukaz 'head' je tudi ukaz 'tail' uporaben za več datotek, uporaba pa ni obvezna za ukaz 'tail'.

Primer - 1: ukaz 'tail' brez možnosti

Zaposlena datoteka.txt ima samo 6 vrstic, kar je manj kot 10. Torej, naslednji ukaz bo prikazal celotno vsebino datoteke zaposlenih.txt.

$ tail zaposleni.txt

Primer -2: ukaz ‘tail’ z možnostjo -n in pozitivno vrednostjo

Če želite prebrati določene vrstice s konca datoteke, morate uporabiti možnost '-n' s pozitivno vrednostjo. Naslednji ukaz bo prikazal zadnji 2 vrstici datoteke zaposlenih.txt.

$ tail -n 2 zaposlenih.txt

Primer -3: ukaz 'tail' z -n in negativno vrednostjo

Če želite izpustiti določene vrstice od začetka, morate uporabiti ukaz '-n' z negativno vrednostjo v ukazu 'tail'. Naslednji ukaz bo prikazal vsebino datoteke zaposlenih.txt tako, da izpusti 3 vrstice od začetka.

$ tail -n -3 zaposlenih.txt

Primer - 4: ukaz ‘tail’ z več datotekami

Naslednji ukaz bo prikazal zadnje 3 vrstice datotek products.txt in Employer.txt.

$ tail -n 3 products.txt zaposlenih.txt

Primer - 5: Skupaj uporabite ukaze „head“ in „tail“

Če želite prebrati vsebino iz sredine katere koli datoteke, potem samo 'Glava' ali 'Rep' ukaz ne more rešiti te težave. Morate uporabiti oboje 'Glava' in 'Rep' skupaj ukaže za rešitev tega problema. Naslednji ukaz bo prebral vrstice od 2 do 6 od products.txt mapa. Najprej, 'Glava' ukaz bo pridobil prvih 6 vrstic, tako da izpusti zadnjih 5 vrstic za negativno vrednost in 'Rep' ukaz bo pridobil zadnjih 5 vrstic iz izpisa datoteke 'Glava' ukaz.

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

Upam, da se bo po vadbi zgornjih primerov lahko prijavil kdorkoli 'Glava' in 'Rep' pravilno ukažite.