Het is de aanvulling van Staart commando. Het hoofdcommando drukt, zoals de naam al aangeeft, het bovenste N-aantal gegevens van de gegeven invoer af. Standaard worden de eerste 10 regels van de opgegeven bestanden afgedrukt. Als er meer dan één bestandsnaam wordt opgegeven, worden de gegevens van elk bestand voorafgegaan door de bestandsnaam.
Syntaxis:
head [OPTION]... [FILE]...>
Laten we twee bestanden met een naam bekijken staat.txt En hoofdletter.txt bevat alle namen van respectievelijk de Indiase staten en hoofdsteden.
$ 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>
Zonder enige optie worden alleen de eerste 10 regels van het opgegeven bestand weergegeven.
Voorbeeld:
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Opties
1. -n of: Drukt het eerste ‘aantal’ regels af in plaats van de eerste 10 regels. op een moet verplicht worden opgegeven in de opdracht, anders wordt er een fout weergegeven.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c of: Drukt de eerste ‘num’ bytes af van het opgegeven bestand. Nieuwe regels tellen als één teken, dus als head een nieuwe regel afdrukt, telt deze als een byte. op een moet verplicht worden opgegeven in de opdracht, anders wordt er een fout weergegeven.
$ head -c 6 state.txt Andhra>
3. -q: Het wordt gebruikt als er meer dan 1 bestand wordt opgegeven. Vanwege deze opdracht worden gegevens uit elk bestand niet voorafgegaan door de bestandsnaam.
Without using -q option $ head state.txt capital.txt ==>staat.txt hoofdletter.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: Door deze optie te gebruiken, worden gegevens uit het opgegeven bestand altijd voorafgegaan door de bestandsnaam.
$ head -v state.txt ==>staat.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Toepassingen van hoofd Commando
- Lijn tussen M- en N-regels afdrukken (M>N): Voor dit doel gebruiken we de commando's head, tail en pipeline(|). De opdracht is: head -M bestandsnaam | staart +N aangezien het hoofdcommando de eerste M-regels gebruikt en vanaf M-regels het staartcommando de regels afsnijdt vanaf +N tot het einde, kunnen we ook gebruiken head -M bestandsnaam | staart +(M-N+1) commando omdat het hoofdcommando de eerste M-regels neemt en van M-lijnen het staartcommando de regels (M-N+1) afsnijdt vanaf het einde. Laten we zeggen dat we vanuit het bestand state.txt regels tussen 10 en 20 moeten afdrukken.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Hoe de head met pipeline(|) te gebruiken: De head-opdracht kan met andere opdrachten worden doorgesluisd. In het volgende voorbeeld wordt de uitvoer van de opdracht ls naar head geleid, zodat alleen de drie meest recentelijk gewijzigde bestanden of mappen worden weergegeven.
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>
- Het kan ook worden voorzien van een of meer filters voor aanvullende verwerking. Het sorteerfilter kan bijvoorbeeld worden gebruikt om de drie meest recent gebruikte bestanden of mappen in alfabetische volgorde te sorteren.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Er zijn een aantal andere filters of opdrachten waarvoor we de hoofdopdracht gebruiken. Het kan voornamelijk worden gebruikt voor het bekijken van grote logbestanden in Unix.