Kuinka löytää tekstiä tiedostosisällöstä

Ehkä sinun ei koskaan tarvinnut tehdä sitä, ehkä yritit kerran ja erosi. Joka tapauksessa vahvistan sen, mitä luultavasti jo epäilet: ei voi etsiä tekstiä tiedostosisällöstä Nautilusista. Siinä tapauksessa, että olet silti hukannut yrittää selvittää, kuinka helvetti etsiä jotain Nautiluksesta, osoitepalkin vieressä on painike, jossa on suurennuslasikuvake (helpompaa, paina Ctrl + F). Sieltä voit etsiä kansioita ja tiedostoja nimen mukaan, mutta et voi etsiä tekstiä tiedostojen sisällöstä. Kuinka sitten voimme? Tässä on ratkaisu ... hyvin, puolet. 🙂

Gnome-Search-Tool, vain kahden napsautuksen päässä ...

Valitse Paikat> Etsi tiedostoja ... Voit käyttää tätä työkalua myös painamalla Alt + F2 ja kirjoittamalla gnome-hakutyökalu.

Kun ikkuna on auki, napsauta kohtaa, jossa se sanoo Katso lisää vaihtoehtoja. Siellä se antaa sinun kirjoittaa tekstiä hakua varten. Lisäksi voit syöttää muita hakuparametreja, kuten muokkauspäivämäärän, koon, tiedoston omistajan jne.

Terminaalin kautta

Olet ehkä käyttänyt komentoa grep jos tiedät hyvin mihin se on tarkoitettu. No, on aika oppia.

Se on komento, jota käytetään nimenomaan tekstin löytämiseen tiedostojen sisällöstä. Voit tehdä kaikenlaisia ​​hakuja, joita voit ajatella. Kuten mikä tahansa terminaalikomento, sen salaisuus on käytettävissä olevien parametrien hyvin tuntemisessa.

Annamme konkreettisen esimerkin. Oletetaan, että haluat löytää kaikki kansiostasi tiedostot, joissa on lause "käytämme Linuxia" / media / win / jutut.

Suoritettava komento olisi:

grep -lir "käytetään linuxia" "/ media / win / stuff"

Parametri -l kehottaa sinua tulostamaan niiden tiedostojen nimet, joista pyydetty teksti löytyy. -I-parametri, joka ei eroa isoja ja pieniä kirjaimia. -R-parametri, joka hakee rekursiivisesti määritetyllä polulla.

Jos haluat rajoittaa haun tietyntyyppiseen tiedostoon, siirry ensin polulle, josta grepin on etsittävä.

cd / media / win / jutut

Sitten kirjoitin jotain vastaavaa tämän mukauttamiseksi tarpeidesi mukaan:

grep -lir "käytetään linuxia" * .pdf

Lisätietoja ehdotan, että kirjoitat mies grep terminaalissa. 🙂 Käsikirja ei pure!

Molemmat työkalut etsivät yksinkertaisia ​​tekstitiedostoja, jotka sisältävät määritetyn tekstin. Niitä ei käytetä tekstin hakemiseen binaaritiedostoista, kuten PDF-tiedostoista, DOC-tiedostoista, ODT-tiedostoista jne. 🙁 Itse asiassa sinun on tehtävä jotain hieman monimutkaisempaa, jonka julkaisen varmasti tulevassa viestissä. 🙂

Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

16 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  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.   Leijona dijo

    No, vastaan ​​itselleni 🙂
    grep -r "7005" * - sisältää = *. xml

    voit käyttää –insulje tai –poissulkea -r: llä

    ????

    1.    David dijo

      Entä Leo, se toimi minulle näin (kaksinkertaisella «-» -merkillä):
      grep -r "7005" * - sisältää = *. xml

      terveiset

  2.   Leijona dijo

    Yksityiskohta, viimeisessä esimerkissä: grep -lir "käytämme linuxia" * .pdf, jos käytän esimerkiksi * .xml-tiedostoa, se ei etsi rekursiivisesti, mutta hakee hakemistosta muodossa * .xml eikä kaikki tiedostot * .xml, jotka ovat alihakemistoissa. Etsin juuri ratkaisua tähän, tietääkö kukaan?
    Voit käyttää vain *, mutta joka sisältää kaikki tiedostot, haluan välttää.

  3.   Hernando dijo

    Oikein hyvä.

  4.   Computer Guardian dijo

    Täydellinen, selkeä ja hyvin selitetty.
    Kuinka parantaa, ilmoita se komennossa
    grep -lir "käytetään linuxia" "/ media / win / stuff"
    lainausmerkit on jätettävä seuraavasti
    grep -lir "käytetään linuxia" / media / win / tavaraa
    terveiset

  5.   Käytetään Linuxia dijo

    Tarkka. Laitoin lainausmerkit, jos joku sattui korvaamaan esimerkkini polulla, joka sisältää välilyöntejä. Odotin tulevaa väitettä: hei, se ei toimi minulle! Haha…
    Joka tapauksessa, mitä sanot, on totta. Esimerkissä on paljon lainausmerkkejä, mutta jos haluat syöttää polun, joka sisältää välilyöntejä, sinun on laitettava lainausmerkit.
    Tein varoituksen. Terveisiä ja kiitos paljon kommentoinnista!

  6.   freeseven dijo

    Erinomainen panos, hyvin selitetty: yksinkertainen ja helppo seurata. Odotan sitä tulevaa viestiä, jonka ilmoitat lopussa.
    terveiset

  7.   Käytetään Linuxia dijo

    Kyllä, lisäsin sen jo tehtäväluettelooni! 🙂
    Kippis! Paul.

  8.   Fernando dijo

    Oikein hyvä! todella hyödyllinen ja toimii hyvin!

    Kiitos!

  9.   Gustavo Mennichelli dijo

    Rakas, nähdessäni rohkaisevana pitämiesi kommenttien sisällön, päätin pyytää sinulta apua ni lenovo T430 -videoon. Käytän linux Mint -versiota, koska version 9 asensin nyt version 17 KDE ja minulla on ongelmia video En voi käyttää 1920 × 1080 -kuvaketta, jolla on levy. Voitko auttaa minua?
    kiitos

  10.   verkkosivut valencia dijo

    ok mies kiitos palveli minua !!! salu2

  11.   Guille dijo

    Nämä yksityiskohdat tuhoavat upeat ilmaiset järjestelmät vuonna 2015 eivätkä silti pysty tekemään tekstihakua tiedostoselaimesta? Ja pahinta on se, että muistan, että noin 10 vuotta sitten se oli mahdollista, miksi palataan joihinkin perusasioihin?
    Kyllä, yksinkertainen komento, kyllä, se on ilmainen, sinulla on koodi ja muut, mutta luulen, että tämän tyyppiset yksityiskohdat merkitsevät aloittelevaa käyttäjää, joka lähestyy gnu / linux-maailmaa.

    1.    Morgul dijo

      Puhumme sisällön etsimisestä tiedostoista, ei niiden suodattamisesta nimen mukaan 🙂

  12.   Ezequiel dijo

    On aina hyvä, että tämän tyyppiset viestit ajoitetaan 😉

  13.   WolfMaxs dijo

    MacOSX: ssä voit suorittaa tämän komennon: (Oletan, että myös Linuxissa se on, koska Linux ja MacOSX ovat perhe, "pikkuveljiä".)

    mdfind -onlyin [hakemiston polku] kysely ["haettava teksti"]
    käytä lainausmerkkejä tekstissä, jossa on välilyöntejä. 😉

    esimerkiksi:
    mdfind -onlyin Documents-kyselyn opetussuunnitelma

  14.   Hernan dijo

    Nämä komennot ja niiden suuri hyödyllisyys ja että he jakavat sen niin helposti, pelasta maa.!

bool (tosi)