Maksutavat Abuse

Tiedostojen etsiminen sisällön perusteella Linuxissa

14.04.2023, 02:43

Linux Tiedoston sisältö - tiedostoon tallennetut tiedot, joita voidaan lukea tai muuttaa eri apuohjelmilla ja komentorivillä. Usein on tarpeen etsiä tiedostoja niiden avulla, edelleen kerromme, miten se tehdään.

Mikä on sisältö in Linux OS

Tiedostojen sisältö voi olla tekstiä tai binääritiedostoa riippuen siitä, minkä tyyppistä tietoa se tallentaa. Tekstitiedostot sisältävät merkkejä ja merkkijonoja, joita ihminen voi lukea. Binääritiedostot sisältävät binääritietoja, kuten suoritettavaa koodia, kuvia, video- ja äänitiedostoja. cat less vi nano emacs Tiedostojen sisältö voidaan näyttää päätelaitteessa komennolla tai , ja sitä voidaan muokata tekstieditorilla, kuten , tai .

Mitä haku etsii

Linux Tiedostohakua sisällön mukaan osoitteessa tarvitaan, kun halutaan löytää nopeasti tiedostot, jotka sisältävät tiettyä tekstiä, sanaa, lausetta tai merkkiä. Se voi olla hyödyllinen, kun etsitään konfiguraatiotiedostoja, lokitiedostoja ja muita tiedostoja suurista hakemistoista, joissa on monia alihakemistoja. Se voi olla hyödyllinen myös silloin, kun tutkitaan tiedostojärjestelmää etsiessä tiedostoja, jotka sisältävät tietyn viruksen tai ei-toivotun koodin. Tehokkaalla ja joustavalla tiedostohauilla sisällön perusteella löydät nopeasti tarvitsemasi tiedostot ja voit työskennellä niiden kanssa kätevästi.

Komentosyntaksi

Linux grepVoit hakea tiedostoja sisällön perusteella osoitteessa , voit käyttää komentoa .

Komennon syntaksi:

grep [options] [template] [files]

Käyttö Esimerkkejä:

  • /home/user "hello"Etsi kaikki tiedostot kansiosta , jotka sisältävät merkkijonon :
    grep -r "hello" /home/user
  • /etc "network"Etsi kansiosta ja sen alikansioista tiedostot, jotka sisältävät sanan :
    grep -R "network" /etc
  • /var/log "error"Etsi kansiosta tiedostot, jotka sisältävät viestin :
    grep -R "error" /var/log
  • .txt "important" /home/userEtsi kansiosta tiedostot, joiden tiedostopääte sisältää merkkijonon :
    grep "important" /home/user/*.txt
  • "password" /etc passwords.logEtsi kansiosta kohteita, jotka sisältävät sanan , ja tallenna tulos tiedostoon :
    grep -R "password" /etc > passwords.log

Tärkeimmät komentovaihtoehdot grep

  • -i: jättää huomiotta merkkien kirjainmerkit etsinnässä
  • -n: tulostaa halutun tiedon sisältävien rivien lukumäärän.
  • -c: tulostaa vain niiden rivien lukumäärän, jotka sisältävät halutut tiedot.
  • -v: etsii rivejä, jotka eivät sisällä määritettyjä tietoja.

grep find Komennon lisäksi voit käyttää komentoa etsiessäsi tietyn sisältöisiä tiedostoja määritetyistä kansioista. grep Tämän komennon avulla tehtävä haku on kuitenkin hitaampi kuin komennolla .