Linux halekommando med eksempler

Linux halekommando med eksempler
Som navnet tilsier, brukes halekommandoen til å vise de siste verdiene i innholdet i filen. Som standard er de siste 10 linjene valgt. Mens vi kan tilpasse antall linjer ved å oppgi nummeret i kommandoen.

Syntaks:

hale [alternativ]… [fil]

Det kan være mer enn en fil i kommandoen. Linux gir en plattform for de nye brukerne for å hjelpe dem med å bruke Linux Tail -kommandoer. For dette formålet brukes følgende vedlagte kommando:

$ hale -hjelp

Grensesnittet som vises inneholder all mulig informasjon om halen. Dessuten kan brukere også få hjelp fra manualen til Linux. Det er en komplett guide for bruk av halekommandoen. Den har også alle alternativene og funksjonaliteten levert av -tail -kommandoen.

$ mann hale

Eksempel 1:

Tenk på et enkelt eksempel der vi vil bruke halekommandoen på en fil med navn på byer. Vis innholdet i filen, der byen.TXT er navnet.

$ Cat City.tekst

Bruk nå halekommandoen på denne filen. Denne kommandoen vil hente de 10 siste linjene i posten. 10 -tallet er konstant. Så hvis du ikke oppgir et bestemt nummer, vurderer systemet som standard det som 10. Og hvis vi spesifiserer et tall, er utgangen begrenset til det tallet.

$ hale by.tekst

Du kan se utdataene inneholder de siste 10 byene som er til stede i filen.

Eksempel 2:

Nå i dette eksemplet vil vi oppgi et nummer for å få ønsket utgang fra filinnholdet. 4 linjer skal velges ved å bruke en kommando. -n står for nummeret, og det er antall linjer vi vil skrive ut. NUM er obligatorisk for å få en spesifikk produksjon. Ellers vises en feil. n kan fjernes, men “-“ er alltid påkrevd.

$ hale -n 4 by.tekst

Det er synlig fra utgangen at de siste 4 linjene vises.

Eksempel 3:

Tail -kommandoen har også et plussalternativ “+” der utdataene oppnås fra det angitte nummeret som er nevnt i kommandoen til slutten av filen.

$ hale +14 by.tekst

I dette eksemplet har vi tatt 14 linjer for å gi utdata fra denne linjen til den siste linjen i inndatafilen.

Eksempel 4:

Nå, fremover, blir vi kjent med bruken av -c i halekommandoen. Så -c gir utdataene fra bytene til tallet som er gitt i kommandoen. Det må legge til -c med det positive eller negative nummeret i kommandoen din, fordi uten dette vil systemet vise en feilmelding. Mens tallene kan være noen av +ive og -ive.

Hvis NUM er positivt, "+num", vil det vise alt innholdet i filen etter å ha ignorert nummeret som er fra start av innholdet i filen. Og hvis det er et negativt tall, "-num", viser det byte-tallene fra den siste i filen.

Vurder noen data fra den siste av den samme filbyen.tekst.

Vi vil bruke kommandoen ved hjelp av følgende tilstand:

$ tail c -5 by.tekst

Fra utgangen er det klart at -numet viser utgangsbyte fra sist. Som vi har gitt det negative tegnet med antallet det innebærer, vil bytene telles fra sist. Antallet er 5, så bytene vil bevege 5 trinn fra slutten til 5 tegn er dekket.

På samme måte ta et annet eksempel der tallet -5 erstattes med -31. Dette vil inneholde 4 linjer inkludert hver nye linje som en ny karakter.

$ hale -c -31 by.tekst

Hvis vi ikke gir noe tegn med nummeret, vises antallet av de siste bytene fra inndatafilen.

Eksempel 5:

Dette eksemplet omhandler bruken av -q i halekommandoen. “-Q” innebærer sammenføyningsfunksjonen. Det brukes når to eller flere filer skal vises og tas som inngang i halekommandoen. Tenk på to filer City.txt og hovedsteder.txt som brukes som input i kommandoen.

Uten å legge til -Q i kommandoen

Hvis vi ikke legger til -Q i kommandoen, og bare bruker Tail -kommandoen med navnene på to filer, vil utdata vise begge filenes navn, vises før du viser innholdet mellom filene. Vi kan observere det ved å utføre den nedenfor siterte kommandoen:

$ Hale by.txt hovedsteder.tekst

Utgangen viser at innholdet i begge filene blir fulgt av filnavnene deres. Og ettersom det er en halekommando og vi ikke har nevnt noe nummer. Så som standard vil de 10 siste linjene bli vist som et resultat.

Legge til -q i halekommandoen

Nå vil vi legge til “-Q” med to filnavn i samme kommando nevnt ovenfor. Ved å bruke dette vises ikke filnavn som ble forhåndsvisning i det siste eksemplet. Bare filinnholdet vises som en utgang og er justert i en sekvens.

$ Hale -q by.txt hovedsteder.tekst

Fra utdataene kan du se at dataene fra begge filene vises uten navn som overskrift. De første 10 linjene er av en fil, og de andre 10 linjene er fra 11th linje som inneholder dataene til den andre filen.

Eksempel 6:

Ved å bruke nøkkelordet -v, vises dataene i filen alltid med filnavnet. Halen vil gi de 10 siste navnene med filnavnet.

$ hale -v by.tekst

Du kan se at verdiene skrives ut med filnavnet øverst.

Eksempel 7:

Vi vil bruke Sorter -kommandoen i halekommandoen. For dette trenger vi en fil som har landnavn i den. Vi vil først vise filinnholdet ved hjelp av CAT -kommandoen.

Det er to tilfeller som vi må vurdere. Den første er å bruke halekommandoen før røret og sorteringskommandoen etter røret. Den andre saken er omvendt. Du vil se at resultatene i begge tilfeller vil være forskjellige.

Tenk nå på den første saken. Vi vil ha de siste 6 linjene som beskrevet i utdataene, så i henhold til kommandoen, først, vil de siste 6 linjene bli valgt, og sorteringskommandoen vil ordne dem alfabetisk.

$ hale -n 6 land.txt | sortere

Det andre tilfellet er å først sortere alle dataene i filen og deretter velge de 6 siste elementene.

$ sortering land.txt | hale -n 6

Fra begge utgangene kan du se forskjellen.

Eksempel 8:

I dette eksemplet vil vi bruke halen med hodekommandoen.

Tenk på filbyen.txt som halen er utstyrt med det positive tallet. Deretter linjene som starter fra 10th Indeksen vil bli skrevet ut og varer i 5 linjer. Som hodet gir nummer 5.

$ hale -n +10 by.txt | Hode -n 5

Eksempel 9:

Vi kan få utdataene med linjenummeret. Som du vet at i Linux brukes NL -term til å danne en tallliste over innholdet. Så vi vil bruke dette begrepet i vår halekommando.

$ nl prøve1.txt | hale -5

For det første vil tallene bli tildelt, og for det andre blir de siste 5 linjene valgt.

Konklusjon

I denne artikkelen har vi forklart den grunnleggende funksjonaliteten til halekommandoen hver for seg, så vel som andre kommandoer.