Kako najti besedilo v vsebini datoteke

Morda vam tega ni bilo treba nikoli storiti, morda ste enkrat poskusili in odstopili. V vsakem primeru potrjujem, kar ste verjetno že sumili: ne more iskati besedila v vsebini datotek iz Nautilusa. V primeru, da se še vedno izgubljate, ko poskušate ugotoviti, kako hudiča kaj iskati v Nautilusu, je tik ob naslovni vrstici gumb z ikono povečevalnega stekla (lažje pritisnite Ctrl + F). Od tam lahko mape in datoteke iščete po imenu, ne morete pa iskati besedila v vsebini datotek. Kako pa potem? Tu je rešitev ... no, polovica. 🙂

Orodje za iskanje Gnome, le dva klika stran ...

Pojdite v Mesta> Najdi datoteke ... To orodje lahko zaženete tudi s pritiskom na Alt + F2 in tipkanjem orodje za iskanje gnome.

Ko je okno odprto, kliknite, kjer piše Oglejte si več možnosti. Tam vam bo omogočil vnos besedila za iskanje. Poleg tega boste lahko vnesli tudi druge iskalne parametre, kot so datum spremembe, velikost, lastnik datoteke itd.

Skozi terminal

Morda ste uporabili ukaz grep če dobro ve, čemu služi. No, čas je za učenje.

To je ukaz, ki se uporablja natančno za iskanje besedila v vsebini datotek. Lahko opravite vse vrste iskanj, ki se jih lahko domislite. Kot vsak terminalski ukaz je njegova skrivnost v dobro poznavanju razpoložljivih parametrov.

Dali bomo konkreten primer. Recimo, da želite v svoji mapi poiskati vse datoteke, ki vsebujejo besedno zvezo "uporabimo linux" / media / win / stuff.

Ukaz za izvedbo bi bil:

grep -lir "uporabimo linux" "/ media / win / stuff"

Parameter -l vam sporoča, da natisnete imena datotek, v katerih je zahtevano besedilo. Parameter -i, ki ne razlikuje med velikimi in malimi črkami. Parameter -r, ki rekurzivno išče po navedeni poti.

Če želite iskanje omejiti na določeno vrsto datoteke, najprej pojdite na pot, kjer mora grep iskati.

cd / media / win / stuff

Nato sem napisal nekaj podobnega temu, da sem ga prilagodil vašim potrebam:

grep -lir "uporabimo linux" * .pdf

Za več informacij predlagam, da pišete človek grep v terminalu. 🙂 Priročnik ne grize!

Oba orodja iščeta datoteke z navadnim besedilom, ki vsebujejo določeno besedilo. Ne uporabljajo se za iskanje besedila v binarnih datotekah, kot so PDF, DOC, ODT itd. 🙁 Pravzaprav morate narediti nekaj bolj zapletenega, kar bom zagotovo objavil v prihodnji objavi. 🙂

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Leo je dejal

    No, odgovorim si 🙂
    grep -r "7005" * –include = *. xml

    lahko uporabite –include ali –exclude z -r

    ????

    1.    David je dejal

      Kaj pa Leo, zame je delovalo takole (z dvojnim «-» za vključitev):
      grep -r "7005" * –include = *. xml

      pozdrav

  2.   Leo je dejal

    Podrobnost v zadnjem primeru: grep -lir "uporabimo linux" * .pdf, če uporabim * .xml (na primer), ne išče rekurzivno, temveč išče po imeniku v obliki * .xml in ne v vse datoteke * .xml, ki so v podimenikih. Ravno sem iskal rešitev za to, ali kdo ve?
    Lahko bi samo uporabili *, vendar to vključuje vse datoteke, temu se želim izogniti.

  3.   Hernando je dejal

    zelo dobro.

  4.   Computer Guardian je dejal

    Popolno, jasno in dobro razloženo.
    Kako izboljšati, navedite to v ukazu
    grep -lir "uporabimo linux" "/ media / win / stuff"
    citati naj ostanejo, kot sledi
    grep -lir "uporabimo linux" / media / win / stuff
    pozdrav

  5.   Uporabimo Linux je dejal

    Natančno. Navedem narekovaje, če bi kdo zamenjal moj primer s potjo, ki vključuje presledke. Predvideval sem prihodnjo trditev: hej, zame to ne deluje !! Haha ...
    Kakorkoli, to, kar pravite, je res. V primeru je narekovajev veliko, če pa želite vnesti pot, ki vključuje presledke, morate navesti narekovaje.
    Opozorilo. Lep pozdrav in najlepša hvala za komentar!

  6.   freeseven je dejal

    Odličen prispevek, zelo dobro razloženo: preprosto in enostavno slediti. Čakam na prihodnjo objavo, ki jo objavite na koncu.
    pozdrav

  7.   Uporabimo Linux je dejal

    Da, že sem ga dodal na seznam opravkov! 🙂
    Na zdravje! Paul.

  8.   Fernando je dejal

    Zelo dobro! res uporabno in deluje odlično!

    Hvala!

  9.   Gustavo Mennichelli je dejal

    Spoštovani, glede na vsebino vaših komentarjev, ki se mi zdijo spodbudni, sem se odločil, da vas prosim za pomoč pri video posnetku ni lenovo T430. Od l.9 uporabljam linux Mint, zdaj sem namestil različico 17 KDE in imam težave z ločljivostjo video Ne morem uporabiti 1920 × 1080 s ploščico. mi lahko pomagaš?
    hvala

  10.   spletne strani valencia je dejal

    ok človek hvala mi postregel !!! salu2

  11.   Guille je dejal

    Te podrobnosti so tisto, kar uniči čudovite brezplačne sisteme v letu 2015 in še vedno ne more iskati besedila iz brskalnika datotek? In najhujše je, da se spomnim, da je bilo pred približno 10 leti mogoče, zakaj se vračamo k nekaterim osnovnim stvarem?
    Da, preprost ukaz, ja, brezplačen je, imate kodo in tako naprej, vendar mislim, da tovrstne podrobnosti označujejo uporabnika začetnika, ki se približuje svetu gnu / linux.

    1.    morgul je dejal

      Govorimo o iskanju vsebine znotraj datotek, ne pa o filtriranju po imenu 🙂

  12.   Ezequiel je dejal

    Vedno je dobro, da so tovrstne objave razporejene 😉

  13.   WolfMaxs je dejal

    V MacOSX-u lahko izvedete ta ukaz: (predvidevam, da bo tudi v Linuxu, saj sta Linux in MacOSX družina, »mlajša brata«.)

    mdfind -onlyin [pot do imenika, kjer bomo iskali] poizvedba ["besedilo za iskanje"]
    uporabite narekovaje za besedilo s presledki. 😉

    na primer:
    mdfind -onlyin Dokumenti poizvedbeni program

  14.   hernan je dejal

    Ti ukazi in njihova odlična koristnost, ki jo tako enostavno delijo, rešujejo domovino.!