Hvordan søke etter filinnhold i Linux

Hvordan Soke Etter Filinnhold I Linux



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'.