Sådan bruges Grep Command i Linux

Sadan Bruges Grep Command I Linux



Som navnet antyder, lader grep eller global regular expression print dig søge efter specifikke tekstmønstre i en fils indhold. Dens funktionaliteter omfatter mønstergenkendelse, definering af store og små bogstaver, søgning i flere filer, rekursiv søgning og mange flere.

Så uanset om du er nybegynder eller systemadministrator, er det godt at kende til grep-kommandoen for at finde filerne effektivt. Denne tutorial vil forklare, hvordan man bruger grep i Linux og diskutere dets forskellige applikationer.







Sådan bruges Grep Command i Linux

Den grundlæggende funktion af grep-kommandoen er at søge efter en bestemt tekst inde i en fil. Du kan gøre det ved at indtaste følgende kommando:



greb 'tekst_til_søgning' file.txt

Erstat venligst 'text_to_search' med den tekst, du vil søge efter, og 'file.txt' med målfilen. For for eksempel at finde strengen 'Hej' i filen med navnet file.txt, bruger vi:



greb 'Hej' file.txt

  simple-example-grep-kommando





Når du indtaster ovenstående kommando, vil grep scanne Intro.txt-filen for 'Hej'. Som et resultat viser den outputtet af hele linjen eller linjer, der indeholder målteksten.

Hvis målfilen er på en anden sti end din nuværende mappe, skal du nævne denne sti sammen med filnavnet. For eksempel:



greb 'Hej' ~ / Dokumenter / file.txt

  grep-kommando-med-filplaceringen

Her repræsenterer tildes '~'-mærket din hjemmemappe. Ovenstående eksempel viser, hvordan du kan søge efter et stykke tekst i en enkelt fil. Men hvis du vil lave den samme søgning på flere filer på én gang, skal du nævne dem efterfølgende i en grep-kommando:

greb 'Hej' file.txt Linux_info.txt Password.txt

  ved at bruge-grep-kommando-til-flere-filer

I tilfælde af at du ikke er sikker på din strengs bogstaver (store eller små bogstaver), skal du udføre en søgning uden store og små bogstaver ved at bruge i-indstillingen:

greb -jeg 'Hej' Intro.txt

  i-option-in-grep-kommando

Selvom den streng, vi indtastede, ikke var den nøjagtige match, modtog vi nøjagtige resultater gennem den søgning, der ikke følsomme for store og små bogstaver. Hvis du vil vende ændringerne og kontrollere filer, der ikke indeholder det specifikke mønster, så brug venligst v-indstillingen:

greb -i 'Hej' file.txt Linux_info.txt Password.txt

  v-option-in-grep-kommando

Desuden, hvis du vil vise de linjer, der starter med et bestemt ord, skal du bruge '^'-symbolet. Det fungerer som et anker, der angiver begyndelsen af ​​linjen.

greb '^Hej' file.txt

  grep-kommando-eksempel

Ovenstående kommandoer vil kun være nyttige, når du ved, hvilken fil du skal søge efter. I dette tilfælde kan du rekursivt søge i strengen inde i hele mappen ved at bruge r-indstillingen. Lad os for eksempel søge 'Hej' i dokumentbiblioteket:

greb -r 'Hej' ~ / Dokumenter

  r-option-grep-kommando

Ydermere kan du også tælle antallet af gange, inputstrengen vises i en fil gennem c-indstillingen:

greb -c 'Hej' Intro.txt

  c-option-in-grep-kommando

På samme måde kan du vise linjenumrene sammen med de matchede linjer med muligheden n:

greb -n 'Hej' Intro.txt

  n-option-in-grep-kommando

En hurtig afslutning

Brugere husker ofte, at en fil plejede at indeholde et stykke tekst, men glemmer filnavnet, hvilket kan bringe dem i dybe problemer. Derfor handlede denne vejledning om at bruge grep-kommandoen til at søge efter tekst i en fils indhold. Desuden har vi brugt forskellige eksempler til at demonstrere, hvordan du kan justere grep-kommandoens funktion med nogle få muligheder. Du kan eksperimentere ved at kombinere flere muligheder for at finde ud af, hvad der passer bedst i forhold til din brugssituation.