Som Linux-administrator må du se på loggfilene, konfigurasjonsfilene eller skriptene for noen feilmeldinger eller uregelmessigheter for å feilsøke det. Dette er konseptet med å søke i filinnholdet som også hjelper når du ikke kan huske filnavnet, men bare husker litt av innholdet. Dessuten regnes alt fra tekstfilene til store kataloger som en fil i Linux, og innholdet inkluderer annenhver fil i den. Derfor kan det være en enklere tilnærming å søke i innholdet i en fil. Imidlertid er mange nybegynnere uvitende om hvordan man søker i filinnholdet og får feil. Så i denne korte bloggen vil vi forklare den enkle måten å søke i filinnholdet i Linux uten problemer.
Hvordan søke etter filinnholdet i Linux
Du kan søke i filinnholdet med forskjellige kommandoer. Så la oss ta en titt på dem én etter én gjennom enkle eksempler.
Grep-kommandoen
Det globale søket etter regulære uttrykk eller 'grep'-kommandoen søker etter en inndatatekst i filinnholdet.
grep -lir 'tekst for å søke'
Erstatt 'tekst å søke' med strengen du ønsker; alternativet -l er for å skrive ut filene som består av samsvarende innhold. Alternativet '-i' ignorerer store og små bokstaver. Men hvis du kjenner tilfellet til ønsket streng, ikke bruk dette alternativet. Alternativet '-r' dirigerer kommandoene rekursivt til å søke i gjeldende katalog og underkataloger.
La oss for eksempel finne filene som har begrepet 'Fedora' i en hvilken som helst katalog.
grep -lir 'Fedora'
Følgende bilde viser at 'grep'-kommandoen viser alle filene med ønsket innhold.
Du kan bruke kommandoene 'grep' og 'finn' sammen for å vise filene inkludert banen deres. Dette hjelper deg med å finne filene du leter etter. Siden grunnoperasjonen er forskjellig og 'finn'-kommandoen ikke kan søke i en fil, må vi bruke 'grep'-kommandoen ved siden av den.
find -exec grep 'tekst for å søke' {} \;Alternativet '-exec' utfører kommandoen 'grep' med 'finn' i forrige kommando. For eksempel, hvis du vil finne filene i 'Dokumenter'-katalogen som inneholder begrepet 'josh,anoa', vil kommandoen være:
Finn -exec grep -lir 'josh,anoa' ./Documents {} \;
Konklusjon
I dagens digitale verden må du ofte se etter filer som har spesifikt innhold. Det kan hjelpe deg med å løse problemene og feilene og få navnene på filene du sannsynligvis har glemt. Med tanke på disse punktene, forklarer denne veiledningen hvordan du søker i filinnholdet i Linux. Vi utforsket to kommandoer ved hjelp av eksempler. Dessuten ser 'finn'-kommandoen bare etter filnavn og kan ikke søke i filinnholdet, så vi må kombinere det med 'grep'.