logo

Vadovo komanda „Linux“ su pavyzdžiais

Tai yra papildymas Uodega komandą. Vadovo komanda, kaip rodo pavadinimas, išspausdina didžiausią N skaičių nurodytos įvesties duomenų. Pagal numatytuosius nustatymus jis spausdina pirmąsias 10 nurodytų failų eilučių. Jei pateikiamas daugiau nei vienas failo pavadinimas, prieš kiekvieno failo duomenis nurodomas failo pavadinimas.

Sintaksė:



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

Panagrinėkime du failus, turinčius pavadinimą state.txt ir Capital.txt yra atitinkamai visi Indijos valstijų ir sostinių pavadinimai.

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

Be jokios parinkties rodomos tik pirmosios 10 nurodyto failo eilučių.
Pavyzdys:

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

Galimybės



1. -n ar: Spausdina pirmąsias eilutes „skaičius“, o ne pirmąsias 10 eilučių. ant vieno yra privaloma nurodyti komandoje, kitaip rodoma klaida.

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

2. -c ar: Spausdina pirmuosius „skaičius“ baitus iš nurodyto failo. Nauja eilutė skaičiuojama kaip vienas simbolis, taigi, jei galvutė išspausdins naują eilutę, ji bus skaičiuojama kaip baitas. ant vieno yra privaloma nurodyti komandoje, kitaip rodoma klaida.



 $ head -c 6 state.txt Andhra>

3. -q: Jis naudojamas, jei pateikiamas daugiau nei 1 failas. Dėl šios komandos kiekvieno failo duomenys nėra pateikiami prieš failo pavadinimą.

 Without using -q option $ head state.txt capital.txt ==>būsena.txt sostinė.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. -in: Naudojant šią parinktį, prieš duomenis iš nurodyto failo visada nurodomas failo pavadinimas.

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

Galvos komandos programos

    Spausdinti eilutę tarp M ir N eilučių (M>N): šiuo tikslu naudojame komandas head, tail ir pipeline (|). Komanda yra: head -M failo_pavadinimas | uodega + N kadangi komanda head paima pirmąsias M eilutes, o nuo M eilučių tail komanda išpjauna eilutes nuo +N iki pabaigos, taip pat galime naudoti head -M failo_pavadinimas | uodega + (M-N+1) komandą, nes galvutės komanda užima pirmąsias M eilutes, o iš M eilučių uodegos komandos pjauna (M-N+1) eilutes pradedant nuo pabaigos. Tarkime, iš state.txt failo turime spausdinti eilutes nuo 10 iki 20.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    Kaip naudoti galvutę su konvejeriu (|): Head komandą galima perduoti su kitomis komandomis. Šiame pavyzdyje komandos ls išvestis nukreipiama į antraštę, kad būtų rodomi tik trys paskutiniai modifikuoti failai arba aplankai.
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. Jis taip pat gali būti sujungtas su vienu ar daugiau filtrų papildomam apdorojimui. Pavyzdžiui, rūšiavimo filtras gali būti naudojamas trims vėliausiai naudotiems failams ar aplankams rūšiuoti abėcėlės tvarka.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. Yra daugybė kitų filtrų ar komandų, pagal kurias naudojame head komandą. Daugiausia jis gali būti naudojamas peržiūrėti didžiulius žurnalo failus Unix.