logo

Comandă principală în Linux cu exemple

Este complementarul lui Coadă comanda. Comanda head, după cum sugerează și numele, imprimă numărul superior N de date ale intrării date. În mod implicit, imprimă primele 10 rânduri ale fișierelor specificate. Dacă sunt furnizate mai multe nume de fișier, datele din fiecare fișier sunt precedate de numele acestuia.

Sintaxă:



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

Să luăm în considerare două fișiere cu nume stat.txt și capital.txt conține toate denumirile statelor și, respectiv, capitalelor indiene.

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

Fără nicio opțiune, afișează doar primele 10 rânduri ale fișierului specificat.
Exemplu:

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

Opțiuni



1. -n dacă: Tipărește primele linii „num” în loc de primele 10 linii. pe unu este obligatoriu să fie specificat în comandă, altfel afișează o eroare.

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

2. -c dacă: Tipărește primii „num” octeți din fișierul specificat. Linia nouă se numără ca un singur caracter, așa că dacă capul tipări o linie nouă, o va număra ca un octet. pe unu este obligatoriu să fie specificat în comandă, altfel afișează o eroare.



 $ head -c 6 state.txt Andhra>

3. -q: Este folosit dacă este dat mai mult de 1 fișier. Din cauza acestei comenzi, datele din fiecare fișier nu sunt precedate de numele acestuia.

 Without using -q option $ head state.txt capital.txt ==>stat.txt capital.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: Prin utilizarea acestei opțiuni, datele din fișierul specificat sunt întotdeauna precedate de numele acestuia.

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

Aplicații ale comandamentului șef

    Imprimare linie între M și N linii (M>N): În acest scop, folosim comenzile head, tail și pipeline(|). Comanda este: cap -M nume_fișier | coada +N deoarece comanda head preia primele M linii și de la M linii tail comanda taie linii începând de la +N până la sfârșit, putem folosi și cap -M nume_fișier | coada +(M-N+1) comandă deoarece comanda capul preia primele M linii și de la M linii coada comanda taie (M-N+1) linii începând de la capăt. Să spunem că din fișierul state.txt trebuie să tipărim linii între 10 și 20.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    Cum se utilizează head-ul cu pipeline(|): Comanda head poate fi transmisă cu alte comenzi. În exemplul următor, ieșirea comenzii ls este transmisă la cap pentru a afișa numai cele trei fișiere sau foldere modificate cel mai recent.
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. De asemenea, poate fi racordat cu unul sau mai multe filtre pentru procesare suplimentară. De exemplu, filtrul de sortare ar putea fi folosit pentru a sorta cele mai recent trei fișiere sau foldere utilizate în ordine alfabetică.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. Există un număr de alte filtre sau comenzi de-a lungul cărora folosim comanda head. În principal, poate fi folosit pentru vizualizarea fișierelor jurnal uriașe în Unix.