Det är komplementet till Svans kommando. Head-kommandot, som namnet antyder, skriv ut det översta N antalet data för den givna ingången. Som standard skriver den ut de första 10 raderna av de angivna filerna. Om mer än ett filnamn tillhandahålls föregås data från varje fil av dess filnamn.
Syntax:
head [OPTION]... [FILE]...>
Låt oss överväga två filer med namn state.txt och capital.txt innehåller alla namn på de indiska delstaterna respektive huvudstäderna.
$ 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>
Utan något alternativ visar den endast de första 10 raderna i den angivna filen.
Exempel:
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
alternativ
1. -n om: Skriver ut de första 'num' raderna istället för de första 10 raderna. på ett är obligatoriskt att specificeras i kommandot annars visar det ett fel.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c om: Skriver ut de första 'num' byten från den angivna filen. Nyrad räknas som ett enstaka tecken, så om head skriver ut en nyrad kommer den att räknas som en byte. på ett är obligatoriskt att specificeras i kommandot annars visar ett fel.
$ head -c 6 state.txt Andhra>
3. -q: Den används om mer än 1 fil anges. På grund av detta kommando föregås inte data från varje fil av dess filnamn.
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. -in: Genom att använda det här alternativet föregås alltid data från den angivna filen av dess filnamn.
$ head -v state.txt ==>state.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Tillämpningar av chefskommando
- Skriv ut linje mellan M och N rader(M>N): För detta ändamål använder vi kommandona head, tail och pipeline(|). Kommandot är: huvud -M filnamn | svans +N eftersom huvudkommandot tar första M rader och från M rader svanskommando skär rader från +N till slutet, kan vi också använda huvud -M filnamn | svans +(M-N+1) kommandot eftersom huvudkommandot tar första M rader och från M rader svanskommando klipper (M-N+1) rader med början från slutet. Låt säga från state.txt-filen att vi måste skriva ut rader mellan 10 och 20.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Hur man använder huvudet med pipeline(|): Head-kommandot kan kopplas till andra kommandon. I följande exempel skickas utdata från kommandot ls till huvudet för att endast visa de tre senast ändrade filerna eller mapparna.
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>
- Den kan också förses med ett eller flera filter för ytterligare bearbetning. Sorteringsfiltret kan till exempel användas för att sortera de tre senast använda filerna eller mapparna i alfabetisk ordning.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Det finns ett antal andra filter eller kommandon längs vilka vi använder head-kommando. Främst kan den användas för att visa enorma loggfiler i Unix.