Bash Head and Tail Command

Bash Head and Tail Command
Mange typer kommandoer er tilgjengelige i bash for å vise innholdet i en fil. Mest brukte kommandoer er 'Cat ',' More ',' Less ',' Head ' og 'hale'Kommandoer. Å lese hele filen, 'Katt ',' mer ', og 'mindre'Kommandoer brukes. Men når den spesifikke delen av filen er pålagt å lese da 'hode'Og'hale'Kommandoer brukes til å gjøre den oppgaven.

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