Sådan søger du filindhold i Linux

Sadan Soger Du Filindhold I Linux



Som Linux-administrator skal du se i logfilerne, konfigurationsfilerne eller scripts for nogle fejlmeddelelser eller uregelmæssigheder for at fejlfinde det. Dette er konceptet med at søge i filindholdet, hvilket også hjælper, når du ikke kan huske filnavnet, men blot husker en lille smule af dets indhold. Desuden betragtes alt fra tekstfiler til store mapper som en fil i Linux, og dens indhold inkluderer hver anden fil i den. Derfor kan søgning i indholdet af en fil være en enklere tilgang. Men mange begyndere er uvidende om, hvordan man søger i filindholdet og får fejl. Så i denne korte blog vil vi forklare den enkle måde at søge i filindholdet i Linux uden besvær.

Sådan søger du efter filindholdet i Linux

Du kan søge i filens indhold gennem forskellige kommandoer. Så lad os tage et kig på dem én efter én gennem nemme eksempler.







Grep-kommandoen

Den globale søgning efter regulære udtryk eller 'grep'-kommandoen søger efter en inputtekst i filindholdet.



grep -lir 'tekst til søgning'

Erstat 'tekst til søgning' med den streng, du ønsker; indstillingen -l er til at udskrive de filer, der består af matchende indhold. Indstillingen '-i' ignorerer bogstaverne (store og små bogstaver). Men hvis du kender tilfældet for den ønskede streng, skal du ikke bruge denne mulighed. Indstillingen '-r' dirigerer kommandoerne rekursivt til at søge i den aktuelle mappe og undermapper.



Lad os for eksempel finde filerne med udtrykket 'Fedora' i en hvilken som helst mappe.





grep -lir 'Fedora'

Det følgende billede viser, at kommandoen 'grep' viser alle filerne med det ønskede indhold.



Du kan bruge kommandoerne 'grep' og 'find' sammen til at vise filerne inklusive deres sti. Dette hjælper dig med at finde de filer, du leder efter. Da dens basisoperation er anderledes, og kommandoen 'find' ikke kan søge i en fil, skal vi bruge kommandoen 'grep' ved siden af ​​den.

find -exec grep 'tekst til søgning' {} \;

Indstillingen '-exec' udfører kommandoen 'grep' med 'find' i den forrige kommando. For eksempel, hvis du vil finde filerne i mappen 'Dokumenter', der indeholder udtrykket 'josh,anoa', vil kommandoen være:

Find -exec grep -lir 'josh,anoa' ./Documents {} \;

Konklusion

I dagens digitale verden skal du ofte lede efter filer, der har specifikt indhold. Det kan hjælpe dig med at løse problemerne og fejlene og få navnene på de filer, du sandsynligvis har glemt. I betragtning af disse punkter forklarer denne vejledning, hvordan man søger i filindholdet i Linux. Vi udforskede to kommandoer ved hjælp af eksempler. Desuden leder 'find' kommandoen kun efter filnavne og kan ikke søge i filindholdet, så vi skal kombinere det med 'grep'.