Slik bruker du Grep Command i Linux

Slik Bruker Du Grep Command I Linux



Som navnet antyder, lar grep eller global regular expression print deg søke etter spesifikke tekstmønstre i en fils innhold. Funksjonene inkluderer mønstergjenkjenning, definering av store og små bokstaver, søk i flere filer, rekursivt søk og mange flere.

Så uansett om du er nybegynner eller systemadministrator, er det bra å vite om grep-kommandoen for å finne filene effektivt. Denne opplæringen vil forklare hvordan du bruker grep i Linux og diskutere de forskjellige applikasjonene.







Slik bruker du Grep Command i Linux

Den grunnleggende funksjonen til grep-kommandoen er å søke etter en bestemt tekst i en fil. Du kan gjøre det ved å skrive inn følgende kommando:



grep 'tekst_å_søke' file.txt

Erstatt «text_to_search» med teksten du vil søke etter og «file.txt» med målfilen. For å finne strengen 'Hello' i filen som heter file.txt, bruker vi for eksempel:



grep 'Hallo' file.txt

  simple-example-grep-kommando





Når du skriver inn kommandoen ovenfor, vil grep skanne Intro.txt-filen for 'Hei'. Som et resultat viser den utdata fra hele linjen eller linjene som inneholder målteksten.

Hvis målfilen er på en annen bane enn din nåværende katalog, vennligst nevne denne banen sammen med filnavnet. For eksempel:



grep 'Hallo' ~ / Dokumenter / file.txt

  grep-kommando-med-filplasseringen

Her representerer tildes '~'-merket hjemmekatalogen din. Eksempelet ovenfor viser hvordan du kan søke etter et stykke tekst i en enkelt fil. Men hvis du ønsker å gjøre det samme søket på flere filer samtidig, nevne dem senere i en grep-kommando:

grep 'Hallo' file.txt Linux_info.txt Password.txt

  bruker-grep-kommando-for-flere-filer

I tilfelle du ikke er sikker på strengens store og små bokstaver (store eller små bokstaver), utfør et søk uten store og små bokstaver ved å bruke i-alternativet:

grep -Jeg 'Hallo' Intro.txt

  i-option-in-grep-kommando

Selv om strengen vi skrev inn ikke stemte nøyaktig, mottok vi nøyaktige resultater gjennom søket uten store og små bokstaver. Hvis du vil invertere endringene og sjekke filer som ikke inneholder det spesifikke mønsteret, vennligst bruk v-alternativet:

grep -i 'Hallo' file.txt Linux_info.txt Password.txt

  v-option-in-grep-kommando

Dessuten, hvis du vil vise linjene som starter med et bestemt ord, bruk '^'-symbolet. Den fungerer som et anker som spesifiserer begynnelsen av linjen.

grep '^Hei' file.txt

  grep-kommando-eksempel

Kommandoene ovenfor vil bare være nyttige når du vet hvilken fil du skal søke etter. I dette tilfellet kan du søke rekursivt i strengen i hele katalogen ved å bruke r-alternativet. La oss for eksempel søke 'Hei' i dokumentkatalogen:

grep -r 'Hallo' ~ / Dokumenter

  r-option-grep-kommando

Videre kan du også telle antall ganger inndatastrengen vises i en fil gjennom c-alternativet:

grep -c 'Hallo' Intro.txt

  c-option-in-grep-kommando

På samme måte kan du vise linjenumrene sammen med de samsvarende linjene med n-alternativet:

grep -n 'Hallo' Intro.txt

  n-alternativ-i-grep-kommando

En rask avslutning

Brukere husker ofte at en fil pleide å inneholde et stykke tekst, men glemmer filnavnet, noe som kan føre dem i store problemer. Derfor handlet denne opplæringen om å bruke grep-kommandoen til å søke etter tekst i en fils innhold. Videre har vi brukt forskjellige eksempler for å demonstrere hvordan du kan justere grep-kommandoens funksjon med noen få alternativer. Du kan eksperimentere ved å kombinere flere alternativer for å finne ut hva som passer best i henhold til din brukssituasjon.