Hvordan grep flere ord i Linux

Hvordan grep flere ord i Linux
I Linux -terminalen er det mange nyttige kommandoer, og en av de kraftige kommandoene som brukes i Linux er grep.

De grep er forkortelsen til Global Regular Expression Print og er et kommandolinjeverktøy som brukes til å søke i strenger av tegn i spesifikke filer. Mønsteret på den søkte linjen er kjent som en vanlig uttrykk Og når denne kommandoen blir utført, skriver den ut linjen med kampen. Denne kommandoen i Linux er nyttig for filtrering gjennom store filer.

Gjennom GREP -kommandoen kan du søke etter flere ord i forskjellige filer. I denne opplæringen vil vi diskutere bruken av GREP for å finne flere filer med forskjellige operatører.

Hvordan grep flere ord i Linux

De grep Kommando kommer forhåndsinstallert i nesten alle Linux-distribusjoner. Imidlertid, hvis den mangler, kan du installere det via følgende kommando:

sudo apt-get install grep

GREP -kommandoen består av tre deler, først er grep, det andre er mønsteret du trenger å finne, og det tredje er navnet på filen eller banen til filen. Syntaksen til kommandoen for å søke i mønsteret med filnavnet er:

grep 'mønster1 \ | mønster2' filnavn

Den grunnleggende syntaksen til GREP -kommandoen for å søke på de flere ordene med filstien er:

grep 'mønster1 \ | mønster2' filepath

Her søker jeg på flere ord Linux og system i Doc1.txt -fil:

grep 'linux \ | system' doc1.tekst

Hvis du søker på de flere ordene gjennom filstien, vil kommandoen være som følger:

grep 'linux \ | system'/home/zainab/dokumenter/doc1.tekst

Hvordan bruke utvidet grep for å finne flere ord

For å søke etter flere ord i en enkelt fil, bruk -E -operatør med filnavnet eller filstien. Kommandoenes syntaks er:

grep -e mønster1 -e mønster2 filnavn_or_filepath

Her søker jeg på Linux og systemet i doc1.txt -fil:

grep -e 'linux \ | system' doc1.tekst

Hvordan finne flere eksakte treff ved hjelp av GREP -kommandoen i Linux

For å finne de flere eksakte kampene, bruk -w -operatøren med GREP -kommandoen. Kommandoenes syntaks er:

grep -w 'mønster1 \ | mønster2' filnavn eller filepath

For eksempel:

grep -w 'linux \ | system' doc1.tekst

Ignorer saken i GREP -kommandoen

GREP -kommandoene er saksfølsomme og for å unngå at du kan bruke -Jeg operatør. Dette vil trykke både over-sak og lavere case-kamper av de gitte inngangsmønstrene.

Hvis du bruker -i til å søke på Linux/System i DOC1, vil kommandoen være som følger:

grep -i 'linux \ | system' doc1.tekst

Tell antall kamper ved hjelp av grep -kommando

GREP -kommandoen kan også vise det totale antallet kamper den finner i systemfilen. Bruke -C -operatør med GREP -kommandoen:

grep -c 'mønster1 \ | mønster2' filnavn eller filepath

Søk i antall tellinger av Linux- og systemordene i Doc1 via følgende kommando:

grep -c 'linux \ | system' doc1.tekst

Hvordan grep mer enn to ord i Linux

Hvis du vil bruke GREP -kommandoen for å finne de mer enn to ordene i Linux, bruk følgende kommandosyntax:

grep 'mønster \ | mønster-2 \ | mønster-3' filnavn eller filsti

I mitt tilfelle bruker jeg å finne de tre ordene linux, drift og system i min doc1.txt -fil:

grep 'linux \ | operasjon \ | system' doc1.tekst

Bunnlinjen

Mens vi jobber i kommandolinjen bruker vi ofte GREP -kommandoen for å søke på ordene. GREP -kommandoen er den mest nyttige og kraftige kommandoen til Linux med forskjellige operatør- og søkealternativer. Med denne kommandoen kan du finne de spesifikke ordene og mønstrene i filen. Å forstå GREP -kommandoen vil spare mye tid for å se på store filer.