logo

Hovedkommando i Linux med eksempler

Det er det komplementære af Hale kommando. Head-kommandoen, som navnet antyder, udskriver det øverste N antal data for det givne input. Som standard udskriver den de første 10 linjer af de angivne filer. Hvis der er angivet mere end ét filnavn, indledes data fra hver fil af dens filnavn.

Syntaks:



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

Lad os overveje to filer med navn state.txt og capital.txt indeholder alle navnene på henholdsvis de indiske stater og hovedstæder.

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

Uden nogen valgmulighed viser den kun de første 10 linjer i den angivne fil.
Eksempel:

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

Muligheder



1. -n om: Udskriver de første 'antal' linjer i stedet for de første 10 linjer. på en er obligatorisk at angive i kommandoen, ellers viser den en fejl.

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

2. -c om: Udskriver de første 'antal' bytes fra den angivne fil. Newline tæller som et enkelt tegn, så hvis head udskriver en newline, vil det tælle det som en byte. på en er obligatorisk at angive i kommandoen ellers viser en fejl.



analog kommunikation
 $ head -c 6 state.txt Andhra>

3. -q: Det bruges, hvis der er angivet mere end 1 fil. På grund af denne kommando bliver data fra hver fil ikke foranstillet af dets filnavn.

 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. -i: Ved at bruge denne indstilling vil data fra den angivne fil altid blive indledt med filnavnet.

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

Anvendelser af hovedkommando

    Udskriv linje mellem M og N linjer(M>N): Til dette formål bruger vi kommandoerne head, tail og pipeline(|). Kommandoen er: hoved -M filnavn | hale +N da hovedkommandoen tager de første M linjer og fra M linjer halekommandoen skærer linjer fra +N til slutningen, kan vi også bruge hoved -M filnavn | hale +(M-N+1) kommando, da hovedkommandoen tager de første M linjer og fra M linjer skærer halekommandoen (M-N+1) linjer fra slutningen. Lad os sige fra state.txt-filen, at vi skal udskrive linjer mellem 10 og 20.
 $ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
    Sådan bruges hovedet med pipeline(|): Head-kommandoen kan overføres med andre kommandoer. I det følgende eksempel sendes output fra kommandoen ls til hovedet for kun at vise de tre senest ændrede filer eller mapper.
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. Den kan også forsynes med et eller flere filtre til yderligere behandling. For eksempel kan sorteringsfilteret bruges til at sortere de tre senest brugte filer eller mapper i alfabetisk rækkefølge.
 $ ls -t | head -n 3 | sort c.txt d.txt e.txt>
  1. Der er en række andre filtre eller kommandoer, som vi bruger hovedkommando. Hovedsageligt kan det bruges til at se enorme logfiler i Unix.