Paano Makahanap ng Teksto sa Mga Nilalaman ng File

Marahil ay hindi mo kailanman kailangang gawin ito, marahil ay sinubukan mo ito minsan at nagbitiw sa tungkulin. Sa anumang kaso, kinukumpirma ko kung ano ang malamang na pinaghihinalaan mo: hindi maaaring maghanap para sa teksto ng nilalaman ng file mula sa Nautilus. Kung sakaling nawala ka pa rin sa pagsubok na alamin kung paano maghanap ang impyerno para sa isang bagay sa Nautilus, mayroong isang pindutan na may isang magnifying glass na icon sa tabi mismo ng address bar (mas madali, pindutin ang Ctrl + F). Mula doon, maaari kang maghanap para sa mga folder at mga file ayon sa pangalan, ngunit hindi ka maaaring maghanap para sa teksto sa nilalaman ng mga file. Kung gayon, paano natin gagawin? Narito ang solusyon ... mabuti, kalahati. 🙂

Gnome-Search-Tool, dalawang pag-click lamang ang layo ...

Pumunta sa Mga Lugar> Maghanap ng mga file ... Maaari mo ring patakbuhin ang tool na ito sa pamamagitan ng pagpindot sa Alt + F2 at pagta-type gnome-search-tool.

Kapag ang window ay bukas, mag-click kung saan sinasabi Tingnan ang higit pang mga pagpipilian. Doon ay papayagan kang ipasok ang teksto upang maghanap. Bilang karagdagan, magagawa mong maglagay ng iba pang mga parameter ng paghahanap tulad ng petsa ng pagbabago, ang laki, ang may-ari ng file, atbp.

Sa pamamagitan ng terminal

Maaaring ginamit mo ang utos grep kung alam na alam kung para saan ito. Kaya, oras na upang matuto.

Ito ay isang utos na ginagamit nang tumpak upang makahanap ng teksto sa nilalaman ng mga file. Maaari mong gawin ang lahat ng uri ng mga paghahanap na naiisip mo. Tulad ng anumang utos ng terminal, ang lihim nito ay nakasalalay sa pag-alam nang mabuti ng mga magagamit na parameter.

Magbibigay kami ng isang kongkretong halimbawa. Ipagpalagay na nais mong hanapin ang lahat ng mga file na naglalaman ng pariralang "gamitin natin ang linux" sa iyong folder / media / panalo / bagay.

Ang utos na magpatupad ay:

grep -lir "gamitin natin ang linux" "/ media / win / stuff"

Sinasabi sa iyo ng parameter na -l na i-print ang mga filename kung saan natagpuan ang hiniling na teksto. Ang parameter ng -i, na case-insensitive. Ang parameter ng -r, na naghahanap ng recursively sa loob ng tinukoy na landas.

Kung sakaling nais mong paghigpitan ang iyong paghahanap sa isang tiyak na uri ng file, pumunta muna sa landas kung saan kailangang maghanap ang grep.

cd / media / win / stuff

Pagkatapos, nagsulat ako ng isang bagay na katulad sa pag-aangkop nito ayon sa iyong mga pangangailangan:

grep -lir "gamitin natin ang linux" * .pdf

Para sa karagdagang impormasyon iminumungkahi ko sa iyo na sumulat tao grep sa isang terminal. 🙂 Ang manwal ay hindi kumagat!

Ang parehong mga tool ay naghahanap ng payak na mga file ng teksto na naglalaman ng tinukoy na teksto. Hindi sila ginagamit upang maghanap ng teksto sa mga binary file, tulad ng mga PDF, DOC, ODT, atbp. 🙁 Sa totoo lang, kailangan mong gumawa ng isang bagay na medyo mas kumplikado na tiyak na mai-publish ko sa isang hinaharap na post. 🙂

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Leo dijo

    Kaya, sinasagot ko ang aking sarili 🙂
    grep -r "7005" * –kasama = *. xml

    maaari mong gamitin ang –include o –exclude sa -r

    ????

    1.    David dijo

      Kumusta naman si Leo, ganito ang nagtrabaho para sa akin (na may dobleng «-» para sa isama):
      grep -r "7005" * –kasama = *. xml

      Regards

  2.   Leo dijo

    Isang detalye, sa huling halimbawa: grep -lir "gamitin natin ang linux" * .pdf, kung gumagamit ako ng * .xml (halimbawa) hindi ito naghahanap nang paulit-ulit, ngunit sa halip ay naghahanap ng direktoryo sa form * .xml at wala sa lahat ng mga file * .xml na nasa mga subdirectory. Hinahanap ko lang ang solusyon dito, may nakakaalam ba?
    Maaari mo lamang gamitin ang * ngunit kasama ang lahat ng mga file, ito ang nais kong iwasan.

  3.   Hernando dijo

    napakahusay

  4.   Tagapangalaga ng Computer dijo

    Perpekto, malinaw at mahusay na ipinaliwanag.
    Paano upang mapabuti ipahiwatig na sa utos
    grep -lir "gamitin natin ang linux" "/ media / win / stuff"
    ang mga quote ay dapat iwanang tulad ng sumusunod
    grep -lir "gamitin natin ang linux" / media / win / stuff
    Regards

  5.   Gumamit tayo ng Linux dijo

    Sakto Inilagay ko ang mga marka ng panipi kung sakaling may nangyari na palitan ang aking halimbawa ng isang landas na may kasamang mga puwang. Inaasahan ko ang isang hinaharap na paghahabol: hey, hindi ito gagana para sa akin !! Haha…
    Sabagay, totoo ang sinabi mo. Sa halimbawa maraming mga quote ngunit kung nais mong magpasok ng isang landas na may kasamang mga puwang, dapat kang maglagay ng mga quote.
    Ginawa ang pag-iingat. Pagbati at maraming salamat sa iyong puna!

  6.   freeseven dijo

    Mahusay na kontribusyon, napakahusay na ipinaliwanag: simple at madaling sundin. Naghihintay para sa hinaharap na post na iyong inihayag sa katapusan.
    Regards

  7.   Gumamit tayo ng Linux dijo

    Oo, naidagdag ko na ito sa aking listahan ng dapat gawin! 🙂
    Cheers! Paul

  8.   Fernando dijo

    Napakahusay! talagang kapaki-pakinabang at gumagana nang mahusay!

    Salamat sa iyo!

  9.   Gustavo Mennichelli dijo

    Mahal, nakikita ang nilalaman ng iyong mga puna na nakikita kong nakapagpapatibay, nagpasya akong humiling sa iyo ng tulong sa video ng ni lenovo T430 Gumagamit ako ng Linux Mint mula noong bersyon 9 ngayon ay na-install ko ang bersyon 17 KDE at mayroon akong mga problema sa resolusyon ng video Hindi ko magagamit ang 1920 × 1080 na mayroong plate. pwede mo ba akong tulungan?
    Salamat

  10.   mga web page valencia dijo

    ok tao salamat salamat nagsilbi sa akin !!! salu2

  11.   Guille dijo

    Ang mga detalyeng ito ay kung ano ang sumisira sa kahanga-hangang mga libreng system, sa taong 2015 at hindi pa rin makakagawa ng isang paghahanap sa teksto mula sa file browser? At ang pinakapangit na bagay ay naalala ko na halos 10 taon na ang nakaraan posible, bakit tayo babalik sa ilang mga pangunahing bagay?
    Oo, isang simpleng utos, oo, libre ito, mayroon kang code at iba pa, ngunit sa palagay ko ang ganitong uri ng detalye ay nagmamarka sa isang baguhan na gumagamit na papalapit sa mundo ng gnu / linux.

    1.    morgul dijo

      Pinag-uusapan natin ang tungkol sa paghahanap para sa nilalaman sa loob ng mga file, hindi sinasala ang mga ito ayon sa kanilang pangalan

  12.   Ezequiel dijo

    Palaging mabuti na nakaiskedyul ang mga ganitong uri ng mga post 😉

  13.   WolfMaxs dijo

    Sa MacOSX maaari mong isagawa ang utos na ito: (Ipagpalagay ko na sa Linux ay naroroon din ito, dahil ang Linux at MacOSX ay pamilya, "maliit na mga kapatid".)

    mdfind -onlyin [path ng direktoryo kung saan kami maghanap] query ["teksto upang maghanap para sa"]
    gumamit ng mga panipi para sa isang teksto na may mga puwang. 😉

    halimbawa:
    mdfind -onlyin Kurikulum ng query ng mga dokumento

  14.   hernan dijo

    Ang mga utos na ito at ang kanilang mahusay na utility at pagbabahagi nito nang napakadali, i-save ang bansa.!