'hode'Kommando brukes til å lese filen fra begynnelsen og'hale'Kommando brukes til å lese filen fra avslutningen. Hvordan du kan bruke 'hode'Og'hale'Kommandoer med forskjellige alternativer for å lese den bestemte delen av en fil vises i denne opplæringen.
Du kan bruke hvilken som helst eksisterende fil eller opprette hvilken som helst ny fil for å teste funksjonene til 'hode'Og'hale'Kommandoer. Lag to tekstfiler som heter Products.txt og ansatt.tekst med følgende innhold for å vise bruken av 'hode'Og'hale'Kommandoer.
Produkter.tekst
ID Type merkevarestørrelse pris
01 HDD Samsung 1TB $ 70
02 Monitor Dell 15 ”$ 60
03 Mus A4 N/A $ 05
04 Tastatur Atech Normal $ 10
05 skanner HP N/A $ 50
06 skriver Samsung N/A $ 100
07 Adapter A4 N/A $ 10
08 Monitor Samsung 17 ”$ 80
ansatt.tekst
ID -navn avdeling Post
S001 John Paul Sales Marketing Officer
S002 Wellium Bob Sales Sales Executive
E003 Jason HR Manager
E004 Jullie HR assistentleder
E005 Janifer HR -programmerer
Bruk av hodekommando
Som standard, hodet' Kommandoen leser de 10 første linjene i filen. Hvis du vil lese mer eller mindre enn 10 linjer fra begynnelsen av filen, må du bruke deretter' alternativ med hodet' kommando.
Hodekommando -syntaks
head [alternativ] [filnavn]… [filnavn]
Å bruke alternativet i "head" -kommandoen er valgfritt, og "head" -kommandoen kan brukes på en eller flere filer.
Hovedkommandoalternativer
Formålet med forskjellige 'head' kommandoalternativer har forklart nedenfor.
Alternativ | Hensikt |
---|---|
-n eller -linjer | Det brukes til å skrive ut det første N antall linjer. |
-c eller -byte | Det brukes til å skrive ut det første N -antallet tegn eller byte. |
-Q eller -quiet | Det brukes til å skrive ut innholdet i en eller flere filer uten å nevne filnavnet i utgangen. |
-V eller -verbose | Det brukes til å skrive ut innholdet i en eller flere filer ved å nevne filnavnet i utgangen. |
Eksempler på hodekommando
Ulike bruksområder av "Head" -kommandoen har vist i følgende eksempler.
Eksempel - 1: Hodekommando uten noe alternativ
De Produkter.tekst filen har 9 linjer med overskriften. Så følgende kommando vil vise alle linjer i produktene.tekst fil fordi ingen alternativ brukes med "head" -kommandoen.
$ head -produkter.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 2: Hodekommando med alternativ og positiv verdi
Alternativet '-n' med 5 har blitt brukt i følgende 'hode' -kommando for å skrive ut de fem første linjene i Produkter.tekst fil i utgangen.
$ head -n 5 produkter.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 3: Hodekommando med alternativ og negativ verdi
Alternativet '-n' med -7 har blitt brukt i følgende 'hode' -kommando for å skrive ut innholdet i Produkter.tekst fil etter å ha utelatt de 7 siste linjene.
$ head -n -7 produkter.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel -4: Hovedkommando med -c -alternativet
Alternativet '-c' med 67 har blitt brukt i følgende 'hode' -kommando for å skrive ut de første 67 tegnene i Produkter.tekst fil i utgangen.
$ head -c 67 State.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel -5: Hovedkommando med -Q -alternativet
Følgende 'head' -kommando med -q -alternativet og to filer vil skrive ut alt innholdet i begge filene uten å nevne filnavnet.
$ head -q ansatt.TXT -produkter.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel -6: Hovedkommando med -v -alternativet
Følgende 'head' -kommando med -v -alternativet og to filer vil skrive ut alt innholdet i begge filene ved å nevne filnavnene.
$ head -v ansatt.TXT -produkter.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 7: Hodekommando med -n -alternativet og flere filer
Det spesielle antallet linjer fra begynnelsen av en eller flere filer kan skrives ut ved å bruke -n -alternativet og nummeret med "Head" -kommandoen. Følgende kommando vil skrive ut de to første linjene i Produkter.tekst og ansatt.tekst filer.
$ head -n 2 produkter.txt ansatt.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Bruk av halekommando
Som standard, halen' Kommandoen leser de 10 siste linjene i filen. Hvis du vil lese mer eller mindre enn 10 linjer fra avslutningen av filen, må du bruke '-N' -alternativet med 'hale'Kommando.
Halekommando syntaks
hale [alternativ] [filnavn]… [filnavn]
Som 'Head' Command 'Tail' -kommando er også aktuelt for flere filer, og å bruke alternativet er valgfritt for 'Tail' -kommandoen.
Alternativer for halekommando
Formålet med forskjellige 'hale' kommandoalternativer har forklart nedenfor.
Alternativ | Hensikt |
---|---|
-n eller -linjer | Det brukes til å skrive ut det siste n antall linjer. |
-c eller -byte | Det brukes til å skrive ut det siste N -antallet tegn eller byte. |
-Q eller -quiet | Det fungerer som -q -alternativet til "head" -kommandoen. |
-V eller -verbose | Det fungerer som -V -alternativet til "Head" -kommandoen. |
-f eller -følg | Den brukes til å overvåke loggoppføringene skrevet av å kjøre programmer. |
Eksempel 1: halekommando uten noe alternativ
De ansatt.tekst filen har bare 6 linjer som er mindre enn 10. Så følgende kommando vil vise hele innholdet i den ansatte.txt -fil.
$ hale ansatt.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 2: halekommando med alternativ og positiv verdi
Når du vil lese bestemte linjer fra avslutningen av filen, må du bruke alternativet '-n' med en positiv verdi. Følgende kommando vil vise de to siste linjene i ansatt.tekst fil.
$ hale -n 2 ansatt.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 3: halekommando med -n og negativ verdi
Hvis du vil utelate de spesifikke linjene fra begynnelsen, må du bruke alternativet '-n' med en negativ verdi i 'Tail' -kommandoen. Følgende kommando vil vise innholdet i den ansatte.txt -fil ved å utelate 3 linjer fra begynnelsen.
$ hale -n -3 Ansatt.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 4: halekommando med -c -alternativet
Alternativet '-c' med 65 har blitt brukt i følgende 'hale' -kommando for å skrive ut de siste 65 tegnene i ansatt.tekst fil i utgangen.
$ tail -c -65 ansatt.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 5: halekommando med -f -alternativet
Alternativene '-f' og '-n' med banen til historie.Logg har blitt brukt i følgende 'hale' kommando for å skrive ut de 3 linjene i historie.Logg fil i utgangen.
$ hale -f -n 3/var/log/apt/historie.Logg
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 6: Tail -kommando med -n -alternativet og flere filer
Følgende kommando vil vise de tre siste linjene i Produkter.tekst og ansatt.tekst filer.
$ hale -n 3 produkter.txt ansatt.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel - 5: Bruke hode- og halekommandoer sammen
Hvis du vil lese innholdet fra midten av en fil, så bare hodet'Eller'hale'Kommando kan ikke løse dette problemet. Du må bruke begge deler 'hode'Og'hale'Kommandoer sammen for å løse dette problemet. Følgende kommando vil lese linjer fra 2 til 6 i Produkter.tekst fil. Først, hodet' Kommandoen vil hente de 6 første linjene ved å utelate de 5 siste linjene for den negative verdien og halen' Kommandoen vil hente de siste 5 linjene fra utgangen fra 'hode'Kommando.
$ head -n -5 produkter.txt | hale -n 5
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Konklusjon
Jeg håper, etter å ha praktisert eksemplene ovenfor, vil bash -brukerne kunne søke 'hode'Og'hale'Kommandoer ordentlig.