Kako iskati po vsebini datoteke v Linuxu

Kako Iskati Po Vsebini Datoteke V Linuxu



Kot skrbnik Linuxa morate v dnevniških datotekah, konfiguracijskih datotekah ali skriptih poiskati nekatera sporočila o napakah ali nepravilnosti, da jih odpravite. To je koncept iskanja po vsebini datoteke, ki pomaga tudi, ko se ne morete spomniti imena datoteke, ampak si zapomnite le delček njene vsebine. Poleg tega se vse, od besedilnih datotek do velikih imenikov, v Linuxu šteje za datoteko, njena vsebina pa vključuje vse druge datoteke v njej. Zato je lahko iskanje po vsebini datoteke preprostejši pristop. Vendar pa mnogi začetniki ne vedo, kako iskati po vsebini datoteke in dobiti napake. Tako bomo v tem kratkem blogu razložili preprost način iskanja po vsebini datoteke v sistemu Linux brez kakršnih koli težav.

Kako iskati po vsebini datoteke v Linuxu

Po vsebini datoteke lahko iščete z različnimi ukazi. Torej, poglejmo jih enega za drugim skozi preproste primere.







Ukaz Grep

Globalno iskanje regularnega izraza ali ukaz »grep« išče vhodno besedilo v vsebini datoteke.



grep -lir 'besedilo za iskanje'

Zamenjajte »besedilo za iskanje« z nizom, ki ga želite; možnost -l je za tiskanje datotek, ki so sestavljene iz ujemajoče se vsebine. Možnost »-i« ignorira velike in male črke. Vendar, če poznate velike in male črke želenega niza, ne uporabite te možnosti. Možnost “-r” rekurzivno usmerja ukaze za iskanje trenutnega imenika in podimenikov.



Na primer, poiščimo datoteke z izrazom 'Fedora' v katerem koli imeniku.





grep -lir 'Fedora'

Naslednja slika prikazuje, da ukaz “grep” prikaže vse datoteke z želeno vsebino.



Ukaza »grep« in »find« lahko uporabite skupaj, da prikažete datoteke, vključno z njihovo potjo. To vam pomaga pri iskanju datotek, ki jih iščete. Ker je njegova osnovna operacija drugačna in ukaz »find« ne more iskati znotraj datoteke, moramo poleg njega uporabiti ukaz »grep«.

najdi -exec grep 'besedilo za iskanje' {} \;

Možnost “-exec” izvede ukaz “grep” z “find” v prejšnjem ukazu. Na primer, če želite najti datoteke v imeniku »Dokumenti«, ki vsebuje izraz »josh,anoa«, bo ukaz:

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

Zaključek

V današnjem digitalnem svetu bi pogosto morali iskati datoteke z določeno vsebino. Lahko vam pomaga rešiti težave in napake ter pridobiti imena datotek, ki ste jih verjetno pozabili. Ob upoštevanju teh točk ta priročnik pojasnjuje, kako iskati po vsebini datoteke v sistemu Linux. S pomočjo primerov smo raziskali dva ukaza. Poleg tega ukaz »find« išče le imena datotek in ne more iskati po vsebini datoteke, zato ga moramo kombinirati z »grep«.