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
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
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
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
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
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
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
Ydermere kan du også tælle antallet af gange, inputstrengen vises i en fil gennem c-indstillingen:
greb -c 'Hej' Intro.txt
På samme måde kan du vise linjenumrene sammen med de matchede linjer med muligheden n:
greb -n 'Hej' Intro.txt
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.