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:
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.