logo

Príkaz Head v Linuxe s príkladmi

Je to doplnok k Chvost príkaz. Príkaz head, ako už názov napovedá, vypíše prvých N počet údajov daného vstupu. Štandardne vytlačí prvých 10 riadkov zadaných súborov. Ak je zadaných viac ako jeden názov súboru, potom pred údajmi z každého súboru bude jeho názov.

Syntax:



head [OPTION]... [FILE]...>

Uvažujme dva súbory s názvom state.txt a capital.txt obsahuje všetky názvy indických štátov a hlavných miest resp.

 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal>
 $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>

Bez akejkoľvek možnosti zobrazí iba prvých 10 riadkov zadaného súboru.
Príklad:

 $ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>

možnosti



break java

1. -n či: Vytlačí prvých 10 riadkov namiesto prvých 10 riadkov. na jeden je povinné zadať v príkaze, inak sa zobrazí chyba.

 $ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>

2. -c či: Vytlačí prvý „počet“ bajtov zo zadaného súboru. Nový riadok sa počíta ako jeden znak, takže ak hlava vypíše nový riadok, započíta ho ako bajt. na jeden je povinné zadať v príkaze, inak sa zobrazí chyba.



 $ head -c 6 state.txt Andhra>

3. -q: Používa sa, ak je zadaný viac ako 1 súbor. Kvôli tomuto príkazu pred údajmi z každého súboru nie je uvedený názov súboru.

 Without using -q option $ head state.txt capital.txt ==>state.txt kapitál.txt<== Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar With using -q option $ head -q state.txt capital.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>

4. -v: Pri použití tejto možnosti je pred údajmi zo zadaného súboru vždy uvedený názov súboru.

 $ head -v state.txt ==>state.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>

Aplikácie príkazu hlavy

    Tlač čiary medzi M a N čiarami (M>N): Na tento účel používame príkazy head, tail a pipeline(|). Príkaz je: head -M názov_súboru | chvost +N keďže príkaz head berie prvých M riadkov a príkaz M lines tail odreže riadky začínajúce od +N po koniec, môžeme tiež použiť head -M názov_súboru | chvost +(M-N+1) príkaz, pretože príkaz head vezme prvých M riadkov a z M riadkov príkaz chvosta vyreže (M-N+1) riadky začínajúce od konca. Povedzme, že zo súboru state.txt musíme vytlačiť riadky medzi 10 a 20.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    Ako používať hlavičku s potrubím(|): Príkaz head možno spojiť s inými príkazmi. V nasledujúcom príklade je výstup príkazu ls presmerovaný do hlavy, aby sa zobrazili iba tri naposledy upravené súbory alebo priečinky.
Display all recently modified or recently used files. $ ls -t e.txt d.txt c.txt b.txt a.txt Cut three most recently used file. $ ls -t | head -n 3 e.txt d.txt c.txt>
  1. Môže byť tiež prepojený s jedným alebo viacerými filtrami na dodatočné spracovanie. Triediaci filter možno použiť napríklad na zoradenie troch naposledy použitých súborov alebo priečinkov v abecednom poradí.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. Existuje množstvo ďalších filtrov alebo príkazov, pri ktorých používame príkaz head. Hlavne sa dá použiť na prezeranie veľkých protokolových súborov v Unixe.