Haluatko löytää tiedoston, jonka sisältö on tietty teksti?

Nukke suurennuslasilla

Jotkut ovat kysyneet toiminnasta, joka on Microsoft Windowsin uusimmilla versioilla ja josta voit etsiä hakukoneen avulla, paitsi tietyllä nimellä olevia tiedostoja, mutta voit myös sisällyttää Etsi teksti tiedostot, jotka sisältävät tällaista tekstiä, kuten PDF-tiedostot, Microsoft Office -asiakirjat, .txt-tekstitiedostot jne. No, sinun pitäisi tietää, että GNU / Linux-jakelusi avulla voit tehdä sen ja paljon muuta.

Olemme jo tehneet pieniä opetusohjelmia LxA: ssa komentoja, kuten Etsi, mihin, etsi jne. Nyt kerromme sinulle tapaa luoda tämä toiminto, josta puhuin konsolisi ensimmäisessä kappaleessa. Kuten sanon, Linux on erittäin joustava ja on erilaisia ​​työkaluja asioiden löytämiseen, tässä aiomme näyttää sinulle joitain eri tapoja, joilla voit etsiä tiedostoja, joista löytyy tietty teksti tai merkkijono: etsi sanaa tai merkkijonoa hakemiston tiedostoissa voit käyttää:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Edellisessä esimerkissä etsimme sanaa "hei" / home -hakemistosta kaikista olemassa olevista tiedostoista. Ensimmäisessä tapauksessa vaihtoehdolla -s suoritetaan ei-rekursiivinen haku, kun taas -R: n kanssa se muuttuu rekursiiviseksi, joten jos sisällä on alihakemistoja, se etsii myös siellä ... Mutta varokaa, se etsii kaikkea sisältöä tällä merkkijonolla «hei», Siksi, jos on jokin lause tai sana kuten «hei», se myös pitää sitä kelvollisena ja näyttää tiedostot, jotka sisältävät tämän, eli se ei etsi sanaa tietyllä tavalla. Voit tehdä sen tarkaksi käyttämällä kolmatta vaihtoehtoa.

Muista, että se tekee isot ja pienet kirjaimet, joten edelliset esimerkit jättävät huomiotta esimerkiksi Hello, HELLO, holA jne. Tehdä etsi ja jätä huomioimatta tapaus, niin voit käyttää -i -vaihtoehtoa.

Kuvittele, että haluat tehdä haun päinvastoin, ts. Kaikki ne tiedostot, joissa eivät sisällä merkkijonoa tai sanaa erityinen. Voisitko? Totuus on, että esimerkiksi kyllä:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

Ensimmäisessä esimerkissä se näyttää koko luettelon tiedostoista, jotka eivät sisällä sanaa "hei", kun taas toisessa tapauksessa se tekisi saman, mutta löydetyt tiedostot suljetaan pois isännöi / home / Desktop ... Muuten, tätä vaihtoehtoa –poissulkea-dir = voidaan käyttää myös ensimmäisissä esimerkeissä ...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   James Vigo dijo

    Grazas per isto.