Výukový program pre príkaz Bash Head a Tail

Bash Head Tail Command Tutorial



Na zobrazenie obsahu súboru je v bash k dispozícii mnoho typov príkazov. Najbežnejšie používané príkazy sú „Mačka“, „viac“, „menej“, „hlava“ a „Chvost“ príkazy. Ak si chcete prečítať celý súbor, „Mačka“ , „Viac“ a „Menej“ používajú sa príkazy. Ale keď je potom potrebné prečítať konkrétnu časť súboru „Hlava“ a „Chvost“ Na vykonanie tejto úlohy sa používajú príkazy. „Hlava“ príkaz sa používa na čítanie súboru od začiatku a „Chvost“ príkaz sa používa na čítanie súboru od konca. Ako môžete použiť „ hlava ‘A „Chvost“ v tomto návode sú zobrazené príkazy s rôznymi možnosťami čítania konkrétnej časti súboru.

Na testovanie funkcií súboru môžete použiť ľubovoľný existujúci súbor alebo vytvoriť nový „Hlava“ a „Chvost“ príkazy. Tu sú pomenované dva textové súbory products.txt a zamestnanec.txt sú vytvorené tak, aby ukázali použitie „Hlava“ a „Chvost“ príkazy.







Spustením nasledujúceho príkazu zobrazíte obsah súboru products.txt súbor.



$ cat products.txt



Spustením nasledujúceho príkazu zobrazíte obsah súboru zamestnanec.txt súbor.





$ cat employee.txt

Predvolene, „Chvost“ príkaz načíta posledných 10 riadkov súboru. Ak chcete od konca súboru prečítať viac alebo menej ako 10 riadkov, musíte použiť možnosť „-n“ s „Chvost“ príkaz.



syntax príkazu tail:

chvost [možnosť] [názov súboru]… [názov súboru]

Rovnako ako príkaz „head“, príkaz „tail“ je použiteľný aj pre viac súborov a použitie príkazu je pre príkaz „tail“ voliteľné.

Príklad - 1: príkaz „chvost“ bez akejkoľvek možnosti

súbor employee.txt má iba 6 riadkov, čo je menej ako 10. Nasledujúci príkaz teda zobrazí úplný obsah súboru employee.txt.

$ tail employee.txt

Príklad -2: Príkaz „tail“ s voľbou -n a kladnou hodnotou

Ak chcete čítať konkrétne riadky od konca súboru, musíte použiť možnosť „-n“ s kladnou hodnotou. Nasledujúci príkaz zobrazí posledné 2 riadky súboru employee.txt.

$ tail -n 2 zamestnanec.txt

Príklad -3: príkaz „chvost“ s -n a zápornou hodnotou

Ak chcete od začiatku vynechať konkrétne riadky, musíte v príkaze „tail“ použiť možnosť „-n“ so zápornou hodnotou. Nasledujúci príkaz zobrazí obsah súboru employee.txt tak, že od začiatku vynechá 3 riadky.

$ tail -n -3 zamestnanec.txt

Príklad - 4: príkaz „tail“ s viacerými súbormi

Nasledujúci príkaz zobrazí posledné 3 riadky súboru products.txt a zamestnanca.txt.

$ tail -n 3 products.txt employee.txt

Príklad - 5: Spoločné používanie príkazov „hlava“ a „chvost“

Ak chcete čítať obsah zo stredu akéhokoľvek súboru, potom iba „Hlava“ alebo „Chvost“ príkaz nemôže tento problém vyriešiť. Musíte použiť oboje „Hlava“ a „Chvost“ príkazy spoločne na vyriešenie tohto problému. Nasledujúci príkaz bude čítať riadky od 2 do 6 z products.txt súbor. Najprv, „Hlava“ príkaz načíta prvých 6 riadkov vynechaním posledných 5 riadkov pre zápornú hodnotu a „Chvost“ príkaz načíta posledných 5 riadkov z výstupu súboru „Hlava“ príkaz.

$ hlava -n -5 products.txt | chvost -n 5

Dúfam, že po precvičení vyššie uvedených príkladov sa bude môcť uplatniť ktokoľvek „Hlava“ a „Chvost“ poriadne prikázať.