Hur man söker efter filinnehåll i Linux

Hur Man Soker Efter Filinnehall I Linux



Som Linux-administratör måste du titta i loggfilerna, konfigurationsfilerna eller skripten efter några felmeddelanden eller oegentligheter för att felsöka det. Detta är konceptet med att söka i filinnehållet vilket också hjälper när du inte kan komma ihåg filnamnet utan bara kommer ihåg lite av dess innehåll. Dessutom anses allt från textfiler till stora kataloger vara en fil i Linux, och dess innehåll inkluderar alla andra filer i den. Därför kan det vara enklare att söka i innehållet i en fil. Men många nybörjare är omedvetna om hur man söker i filens innehåll och får fel. Så i den här korta bloggen kommer vi att förklara det enkla sättet att söka i filinnehållet i Linux utan krångel.

Hur man söker efter filinnehållet i Linux

Du kan söka i filens innehåll genom olika kommandon. Så låt oss ta en titt på dem en efter en genom enkla exempel.







Grep-kommandot

Den globala sökningen efter reguljärt uttryck eller kommandot 'grep' söker efter en inmatad text i filinnehållet.



grep -lir 'text att söka'

Ersätt 'text att söka' med den sträng du vill ha; alternativet -l är för att skriva ut filerna som består av matchande innehåll. Alternativet '-i' ignorerar versaler (versaler och gemener). Men om du känner till fallet med den önskade strängen, använd inte det här alternativet. Alternativet '-r' styr kommandona rekursivt för att söka i den aktuella katalogen och underkatalogerna.



Låt oss till exempel hitta filerna med termen 'Fedora' i vilken katalog som helst.





grep -lir 'Fedora'

Följande bild visar att kommandot 'grep' visar alla filer med önskat innehåll.



Du kan använda kommandona 'grep' och 'hitta' tillsammans för att visa filerna inklusive deras sökväg. Detta hjälper dig att hitta de filer du letar efter. Eftersom dess basfunktion är annorlunda och kommandot 'find' inte kan söka i en fil, måste vi använda kommandot 'grep' bredvid det.

find -exec grep 'text att söka' {} \;

Alternativet '-exec' utför kommandot 'grep' med 'hitta' i föregående kommando. Om du till exempel vill hitta filerna i katalogen 'Dokument' som innehåller termen 'josh,anoa', blir kommandot:

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

Slutsats

I dagens digitala värld skulle du ofta behöva leta efter filer som har specifikt innehåll. Det kan hjälpa dig att lösa problemen och felen och få namnen på de filer som du förmodligen har glömt. Med tanke på dessa punkter förklarar den här guiden hur man söker i filinnehållet i Linux. Vi utforskade två kommandon med hjälp av exempel. Dessutom letar kommandot 'find' bara efter filnamn och kan inte söka i filinnehållet, så vi måste kombinera det med 'grep'.