Nais mo bang makahanap ng isang file na ang nilalaman ay isang tukoy na teksto?

Manika na may Magnifying Glass

Ang ilan ay nagtanong sa akin tungkol sa isang pagpapaandar na mayroon ang mga pinakabagong bersyon ng Microsoft Windows kung saan maaari mong gamitin ang kanilang search engine upang hanapin, hindi lamang ang mga file na may isang tiyak na pangalan, ngunit maaari mo ring isama ang isang text upang hanapin mga file na may kasamang naturang teksto, tulad ng mga PDF, dokumento ng Microsoft Office, .txt text file, atbp. Kaya, dapat mong malaman na sa iyong pamamahagi ng GNU / Linux magagawa mo iyon at marami pa.

Natapos na namin ang mga maliliit na tutorial sa LxA ng mga utos tulad ng paghahanap, kung saan, hanapin, atbp. Ngayon sasabihin namin sa iyo ang isang paraan upang muling likhain ang pagpapaandar na ito na pinag-usapan ko sa unang talata mula sa iyong console. Tulad ng sinabi ko Linux ay lubos na may kakayahang umangkop at mayroon iba`t ibang mga tool upang makahanap ng mga bagay, dito namin ipapakita sa iyo ang ilan sa iba't ibang paraan na magagamit mo sa paghahanap ng mga file kung saan matatagpuan ang isang partikular na text o string: Upang maghanap para sa isang salita o string sa mga file ng isang direktoryo na maaari mong gamitin:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Sa nakaraang halimbawa, hahanapin namin ang salitang "hello" sa loob ng direktoryo / home sa lahat ng mga file na mayroon. Sa unang kaso, sa pagpipiliang -s isang non-recursive na paghahanap ay ginanap, habang sa -R ay nagiging recursive, kaya't kung may mga subdirectory sa loob ay maghanap din doon ... Ngunit mag-ingat, hahanapin ang lahat ng nilalaman sa string na «hello", Samakatuwid kung mayroong isang parirala o salitang tulad ng "hello" ay isasaalang-alang din nito na wasto at ipapakita ang mga file na naglalaman nito, iyon ay, hindi ito naghahanap para sa salitang iyon sa isang tukoy na paraan. Upang gawing tiyak ito maaari mong gamitin ang pangatlong pagpipilian.

Tandaan na gagawa ito ng mga case-sensitive na paghahanap, kaya hindi papansinin ng mga nakaraang halimbawa ang mga bagay tulad ng Hello, HELLO, holA, atbp. Para gumawa ng maghanap at huwag pansinin ang kaso, pagkatapos ay maaari mong gamitin ang pagpipiliang -i.

Isipin na nais mong gumawa ng isang paghahanap sa kabaligtaran, iyon ay, lahat ng mga file na iyon kung saan huwag magsama ng isang string o salita tiyak Kaya mo ba Ang totoo ay oo, halimbawa:

grep -Rlv hola /home/*

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

Sa unang halimbawang ipapakita nito ang buong listahan ng mga file na hindi naglalaman ng salitang "hello", habang sa pangalawang kaso ay gagawin din ito ngunit ang mga file na natagpuan ay hindi kasama naka-host sa / bahay / Desktop ... Sa pamamagitan ng paraan, ang pagpipiliang ito –exclude-dir = ay maaari ding magamit sa mga unang halimbawa ...


Iwanan ang iyong puna

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

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  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.   James Vigo dijo

    Grazas per isto.