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.