Der er mange Linux-kommandoer og værktøjer, der bruges til at behandle tekstfiler. Men der er tidspunkter, hvor du ikke ønsker at læse hele indholdet af en fil, men derimod en bestemt del af den. Ved du, at du kan bruge hoved- og halekommandoerne på Linux til at udskrive henholdsvis begyndelsen og slutningen af ​​en fil?

Læs videre for at finde ud af, hvordan du kan bruge disse to kommandoer til effektivt at behandle og manipulere tekst på Linux.

Hvad er hovedkommandoen?

Head-kommandoen bruges til at udskrive de indledende dele af en fil. Den læser filerne fra begyndelsen. Hvis du har en fil, der har over tusind linjer, ville det være meget besværligt at åbne den og læse. Du kan nemt bare udskrive et par linjer fra toppen ved hjælp af hovedkommandoen.

Hovedet Kommandosyntaks

Den grundlæggende syntaks for head-kommandoen er:

hoved[mulighed][fil]

Der er mange muligheder tilgængelige at bruge sammen med hovedkommandoen, hvoraf nogle vil blive diskuteret senere. Til få kommandolinjehjælp angående head-kommandoen, tjek dens manualside ved at køre:

instagram viewer
mands hoved

Sådan bruges hovedkommandoen

For dette eksempel skal du oprette en fil: tal.txt. I filen skal du angive tallene 1 til 20 i ord. Du kan vælge at bruge en hvilken som helst fil efter eget valg, men sørg for, at den har mindst 11 linjer.

Brug af standardhovedkommandoen

Som standard udskriver head-kommandoen de første 10 tekstlinjer i en fil. Prøv det med filen numbers.txt ved at udføre denne kommando i din terminal:

hovedtal.txt

Det vil udskrive de første 10 linjer i filen:

en
to
tre
fire
fem
seks
syv
otte
ni
ti

Hvis filen har mindre end 10 linjer, vil head-kommandoen udskrive alle de tilstedeværende linjer.

Udskriv det første N antal linjer

Du kan bruge head-kommandoen til at udskrive et bestemt antal linjer i stedet for standard 10. For at udskrive de første tre linjer i filen numbers.txt skal du udføre denne kommando:

hoved-n 3 tal.txt

Resultatet:

en
to
tre

Udelad de sidste n linjer ved hjælp af hovedkommandoen

Ligesom du kan udskrive de første linjer i en tekst, kan du også beslutte at udelade de sidste N linjer, når du udskriver. Du kan gøre dette ved at bruge et negativt tal for N-parameteren.

For at udelukke de sidste 15 linjer i filen numbers.txt skal du køre:

hoved-n-15tal.txt

Resultatet:

en
to
tre
fire
fem

Udskriv de første N tegn i en fil

Head-kommandoen har også mulighed for at udskrive det første antal tegn eller bytes i en fil. Du kan gøre dette ved at bruge -c mulighed. For at udskrive de første 10 tegn, brug:

hoved-c 10 tal.txt

Produktion:

en
to
th

Hvad er halekommandoen?

Som navnet antyder, udskriver hale-kommandoen de sidste linjer i en fil. Den læser filerne fra slutningen og udsender slutlinjerne.

Halen Kommandosyntaks

Den grundlæggende syntaks for halekommandoen er:

hale[mulighed][fil]

For mere information om halekommandoen, tjek dens manualside ved at udstede:

 mands hale

Sådan bruger du halekommandoen

Vi skal bruge den allerede oprettede numbers.txt-fil til følgende eksempler.

Brug af standard halekommando

Hale-kommandoen udsender de sidste 10 linjer i en fil, når den bruges uden nogen særlige muligheder. For eksempel:

haletal.txt

Outputtet vil vise de sidste 10 linjer som nævnt:

elleve
tolv
tretten
fjorten
femten
seksten
sytten
atten
nitten
tyve

Udskriv det sidste N antal linjer

I en situation, hvor du ikke ønsker at udskrive de sidste 10 linjer, men et bestemt antal, kan du bruge -n mulighed for at opnå det. For at udskrive de sidste fire linjer i filen numbers.txt skal du udføre denne kommando:

hale-n 4 tal.txt

Resultatet:

sytten
atten
nitten
tyve

Udskriv linjer efter en bestemt linje

Hvis du vil starte fra en bestemt linje N, kan du bruge -n mulighed sammen med et positivt tal for at opnå det. For at udskrive outputtet af filen numbers.txt fra den 17. linje skal du udføre denne kommando:

hale-n +17 tal.txt

Resultatet:

sytten
atten
nitten
tyve

Udskriv de sidste N tegn i en fil

Ligesom head-kommandoen kan du udskrive de sidste par tegn i filen ved at bruge -c mulighed. For at udskrive de sidste 10 tegn i filen numbers.txt skal du udføre denne kommando:

hale-c 10 tal.txt

Resultatet:

da
tyve

Brug af hoved- og halekommandoer med flere filer

Du kan også bruge hoved og hale til at udskrive mere end én fil ad gangen. Dette er syntaksen for at bruge kommandoerne med flere filinput:

hoved[mulighed][fil1][fil2]
hale[mulighed][fil1][fil2]

Brug af hoved- og halekommandoer sammen

Du kan endda bruge hoved og hale i den samme kommando ved at bruge rørsymbolet. Pibesymbolet omdirigerer output fra én kommando som input til en anden.

For eksempel, for at få den sjette, syvende og ottende linje, kan du udføre denne kommando:

hoved -n 8 tal.txt | hale -n 3

Resultatet:

seks
syv
otte

I den førnævnte one-liner viste head-kommandoen derefter de første otte linjer i filen outputtet blev videregivet til halekommandoen, som udskrev de sidste tre linjer af den omdirigerede produktion.

hoved og hale: Nyttige tekstmanipulationskommandoer

Linux tilbyder masser af kommandoer til at hjælpe dig med effektivt at manipulere og behandle tekstfiler, og hoved- og halekommandoerne er kun to af mange. De mest almindelige tekstmanipulationskommandoer inkluderer grep, uniq, sort, sed, awk osv. Hver af dem opfylder et andet formål med sit unikke funktionssæt.

Bortset fra hoved og hale er der tonsvis af andre tekst- og filmanipulationskommandoer tilgængelige for Linux-brugere.