logo

Ukaz Head v Linuxu s primeri

Je dopolnilo rep ukaz. Ukaz head, kot pove že ime, natisne prvih N številk podatkov danega vnosa. Privzeto natisne prvih 10 vrstic določenih datotek. Če je navedenih več kot eno ime datoteke, je pred podatki iz vsake datoteke njeno ime datoteke.

Sintaksa:



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

Vzemimo dve datoteki z imenom stanje.txt in capital.txt vsebuje vsa imena indijskih držav oziroma prestolnic.

 $ 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>

Brez možnosti prikaže le prvih 10 vrstic navedene datoteke.
primer:

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

Opcije



1. -n ali: Natisne prve vrstice »num« namesto prvih 10 vrstic. na enem je obvezno podati v ukazu, sicer prikaže napako.

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

2. -c ali: Natisne prvih 'num' bajtov iz navedene datoteke. Nova vrstica se šteje kot en znak, tako da če glava natisne novo vrstico, jo šteje kot bajt. na enem je obvezno podati v ukazu, sicer prikaže napako.



 $ head -c 6 state.txt Andhra>

3. -q: Uporablja se, če je podana več kot 1 datoteka. Zaradi tega ukaza podatki iz vsake datoteke niso navedeni pred imenom datoteke.

 Without using -q option $ head state.txt capital.txt ==>stanje.txt kapital.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: Z uporabo te možnosti je pred podatki iz navedene datoteke vedno njeno ime datoteke.

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

Aplikacije glavnega ukaza

    Natisni vrstico med M in N vrsticami (M>N): V ta namen uporabljamo ukaze head, tail in pipeline(|). Ukaz je: glava -M ime_datoteke | rep +N ker ukaz head vzame prvih M vrstic in od M vrstic ukaz tail reže vrstice od +N do konca, lahko uporabimo tudi glava -M ime_datoteke | rep +(M-N+1) ukaz, saj ukaz head vzame prvih M vrstic in iz M vrstic ukaz tail reže (M-N+1) vrstice, začenši od konca. Recimo, da moramo iz datoteke state.txt natisniti vrstice med 10 in 20.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    Kako uporabljati glavo s cevovodom (|): Ukaz glave je mogoče povezati z drugimi ukazi. V naslednjem primeru je izhod ukaza ls usmerjen v glavo, da prikaže samo tri nazadnje spremenjene datoteke ali mape.
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. Prav tako je lahko cevovoden z enim ali več filtri za dodatno obdelavo. Na primer, filter za razvrščanje lahko uporabite za razvrščanje treh nazadnje uporabljenih datotek ali map po abecednem vrstnem redu.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. Obstajajo številni drugi filtri ali ukazi, pri katerih uporabljamo ukaz head. V glavnem se lahko uporablja za ogled ogromnih dnevniških datotek v Unixu.