Tiedoston sisällön etsiminen Linuxissa

Tiedoston Sisallon Etsiminen Linuxissa



Linux-järjestelmänvalvojana sinun on tutkittava lokitiedostoja, asetustiedostoja tai komentosarjoja virheilmoituksien tai epäsäännöllisyyksien varalta vianmäärityksen suorittamiseksi. Tämä on tiedoston sisällön haun käsite, joka auttaa myös silloin, kun et voi muistaa tiedoston nimeä, mutta muistaa vain vähän sen sisältöä. Lisäksi kaikkea tekstitiedostoista suuriin hakemistoihin pidetään tiedostoina Linuxissa, ja sen sisältö sisältää kaikki muut sen sisällä olevat tiedostot. Tästä syystä tiedoston sisällön etsiminen voi olla yksinkertaisempi tapa. Monet aloittelijat eivät kuitenkaan tiedä kuinka etsiä tiedoston sisällöstä ja saada virheitä. Joten tässä lyhyessä blogissa selitämme yksinkertaisen tavan etsiä tiedoston sisältöä Linuxissa ilman vaivaa.

Tiedoston sisällön etsiminen Linuxissa

Voit etsiä tiedoston sisällöstä eri komentojen avulla. Joten katsotaanpa niitä yksitellen yksinkertaisten esimerkkien kautta.







Grepin komento

Säännöllisen lausekkeen yleinen haku tai 'grep'-komento etsii syötetyn tekstin tiedoston sisällöstä.



grep -lir 'hakuteksti'

Korvaa 'hakuteksti' haluamallasi merkkijonolla; -l-vaihtoehto on tiedostojen tulostamiseen, jotka koostuvat vastaavasta sisällöstä. Vaihtoehto '-i' jättää kirjaimet huomioimatta (isot ja pienet kirjaimet). Jos kuitenkin tiedät halutun merkkijonon kirjainkoon, älä käytä tätä vaihtoehtoa. Valinta '-r' ohjaa komennot rekursiivisesti etsimään nykyisestä hakemistosta ja alihakemistoista.



Etsitään esimerkiksi tiedostot, joissa on termi 'Fedora' mistä tahansa hakemistosta.





grep -lir 'Fedora'

Seuraava kuva näyttää, että 'grep'-komento näyttää kaikki tiedostot halutulla sisällöllä.



Voit käyttää 'grep'- ja 'find'-komentoja yhdessä näyttääksesi tiedostot ja niiden polun. Tämä auttaa sinua löytämään etsimäsi tiedostot. Koska sen perustoiminto on erilainen ja “find”-komento ei voi etsiä tiedostosta, meidän on käytettävä “grep”-komentoa sen rinnalla.

find -exec grep 'hakuteksti' {} \;

Vaihtoehto '-exec' suorittaa 'grep'-komennon edellisen komennon 'find' kanssa. Jos esimerkiksi haluat löytää tiedostot 'Documents'-hakemistosta, joka sisältää termin 'josh,anoa', komento on:

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

Johtopäätös

Nykypäivän digitaalisessa maailmassa sinun on usein etsittävä tiedostoja, joilla on tiettyä sisältöä. Se voi auttaa sinua ratkaisemaan ongelmat ja virheet ja saamaan tiedostojen nimet, jotka olet todennäköisesti unohtanut. Nämä seikat huomioon ottaen tässä oppaassa selitetään, kuinka voit etsiä tiedoston sisällöstä Linuxissa. Tutkimme kahta komentoa esimerkkien avulla. Lisäksi 'find'-komento etsii vain tiedostonimiä eikä voi etsiä tiedoston sisältöä, joten meidän on yhdistettävä se 'grepin' kanssa.