És el complementari de Cua comandament. L'ordre head, com el seu nom indica, imprimeix el nombre N superior de dades de l'entrada donada. Per defecte, imprimeix les 10 primeres línies dels fitxers especificats. Si es proporciona més d'un nom de fitxer, les dades de cada fitxer van precedits pel seu nom de fitxer.
Sintaxi:
head [OPTION]... [FILE]...>
Considerem dos fitxers amb nom state.txt i capital.txt conté tots els noms dels estats i capitals indis respectivament.
$ 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>
Sense cap opció, només mostra les 10 primeres línies del fitxer especificat.
Exemple:
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Opcions
1. -n si: Imprimeix les primeres línies 'num' en lloc de les primeres 10 línies. en una és obligatori especificar-lo a l'ordre en cas contrari mostra un error.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c si: Imprimeix els primers 'num' bytes del fitxer especificat. La nova línia compta com un sol caràcter, de manera que si el cap imprimeix una nova línia, la comptarà com un byte. en una és obligatori especificar-lo a l'ordre en cas contrari mostra un error.
$ head -c 6 state.txt Andhra>
3. -q: S'utilitza si es dóna més d'1 fitxer. A causa d'aquesta ordre, les dades de cada fitxer no van precedides pel seu nom de fitxer.
Without using -q option $ head state.txt capital.txt ==>state.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.-en: En utilitzar aquesta opció, les dades del fitxer especificat sempre van precedits pel seu nom de fitxer.
$ head -v state.txt ==>estat.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Aplicacions de Head Command
- Imprimeix línia entre línies M i N (M>N): per a aquest propòsit, utilitzem les ordres head, tail i pipeline(|). L'ordre és: capçalera -M nom_fitxer | cua +N atès que l'ordre del cap pren les primeres M línies i des de M línies l'ordre de la cua talla línies començant des de +N fins al final, també podem utilitzar capçalera -M nom_fitxer | cua +(M-N+1) ja que l'ordre del cap pren les primeres M línies i des de M línies l'ordre de la cua talla les línies (M-N+1) començant des del final. Diguem que des del fitxer state.txt hem d'imprimir línies entre 10 i 20.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Com utilitzar el cap amb pipeline (|): l'ordre head es pot canalitzar amb altres ordres. A l'exemple següent, la sortida de l'ordre ls es dirigeix al cap per mostrar només els tres fitxers o carpetes modificats més recentment.
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>
- També es pot canalitzar amb un o més filtres per a un processament addicional. Per exemple, el filtre d'ordenació es pot utilitzar per ordenar els tres fitxers o carpetes utilitzats més recentment en ordre alfabètic.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Hi ha molts altres filtres o ordres al llarg dels quals utilitzem l'ordre del cap. Principalment, es pot utilitzar per visualitzar fitxers de registre enormes a Unix.