Mifano ya amri ya GRP katika Linux.

Anonim

Mifano ya amri ya GRP katika Linux.

Wakati mwingine watumiaji wanakabiliwa na haja ya kutafuta habari maalum ndani ya faili yoyote. Mara nyingi nyaraka za usanidi au data nyingine ya volumetric zina idadi kubwa ya mistari, kwa hiyo hupata data zinazohitajika hazifanyi kazi. Kisha moja ya amri zilizojengwa katika mifumo ya uendeshaji kwenye Linux inakuja kuwaokoa, ambayo itawawezesha uzinduzi wa safu halisi kwa sekunde.

Tunatumia amri ya GREP katika Linux.

Kwa tofauti kati ya mgawanyiko wa Linux, katika kesi hii hawana jukumu lolote, kwa kuwa amri ya GRP una nia ya default inapatikana katika kujenga nyingi na ni sawa kabisa. Leo tungependa kujadili tu hatua ya grep, lakini pia kusambaza hoja kuu zinazokuwezesha kurahisisha utaratibu wa utafutaji.

Kuunda jina la amri + faili, ikiwa unataka kuona maudhui kamili. Maelekezo ya kina ya kufanya kazi na amri hii yanatafuta katika makala nyingine kwa kumbukumbu hapa chini.

Tumia amri ya paka katika terminal ya Linux.

Soma zaidi: Mifano ya amri ya paka katika Linux

Shukrani kwa utekelezaji wa vitendo hapo juu, unaweza kutumia grep wakati katika saraka ya taka, bila kutaja njia kamili ya faili.

Utafutaji wa kawaida kwenye maudhui.

Kabla ya kubadili hoja zote zilizopo, ni muhimu kutambua utafutaji wa kawaida wa maudhui. Itakuwa na manufaa wakati ambapo ni muhimu kupata vinavyolingana na kuonyesha mistari yote inayofaa.

  1. Katika amri ya haraka, ingiza neno la mtihani wa neno la Grep, ambapo neno ni habari inayotaka, na mtihani ni jina la faili. Unapotafuta, wakati nje ya folda, taja njia kamili ya mfano / nyumbani / mtumiaji / folda / jina la faili. Baada ya kuingia amri, bofya kitufe cha kuingia.
  2. Utafutaji wa kawaida kupitia amri ya GREP katika Linux.

  3. Inabakia tu kujitambulisha na chaguzi zilizopo. Mistari kamili itaonekana kwenye skrini, na maadili muhimu yataonyeshwa kwa rangi nyekundu.
  4. Kuonyesha matokeo ya utafutaji wa kawaida kupitia amri ya GREP katika Linux

  5. Ni muhimu kuzingatia na kujiandikisha barua, kwa kuwa encoding ya Linux haipatikani kutafuta wahusika kubwa au wadogo. Ikiwa unataka kupitisha ufafanuzi wa rejista, ingiza mtihani wa "neno" la Grep -I.
  6. Tafuta yaliyomo ya faili bila kusajili katika Linux

  7. Kama unaweza kuona, katika skrini inayofuata, matokeo yamebadilika na mstari mwingine mpya uliongezwa.
  8. Kuonyesha maneno yaliyopatikana bila kusajili katika Linux.

Tafuta kwa kukamata kamba

Wakati mwingine watumiaji wanahitaji kupata tu mechi halisi juu ya safu, lakini pia kujua habari ambayo inakuja baada yao, kwa mfano, wakati wa kuripoti kosa fulani. Kisha suluhisho sahihi litatumika sifa. Ingiza console ya mtihani wa Grep -A3 ili kuwezesha matokeo na mistari mitatu ijayo baada ya bahati mbaya. Unaweza kuandika -A4, basi mistari minne itachukuliwa, hakuna vikwazo.

Onyesha idadi ya safu baada ya nenosiri katika Linux

Ikiwa badala ya-unatumia hoja -B + Idadi ya mistari, kwa sababu hiyo, data iliyo kwenye hatua ya kuingia itaonyeshwa.

Onyesha idadi ya safu kwa neno muhimu katika Linux

Majadiliano ni, kwa upande wake, huchukua mistari karibu na nenosiri.

Onyesha safu ya jirani ya neno muhimu katika Linux.

Chini unaweza kuona mifano ya kusambaza hoja hizi. Tafadhali kumbuka kuwa ni muhimu kuzingatia rejista na kuandika quotes mbili.

Grep -b3 "neno" testfile.

Grep -c3 "neno" testfile.

Tafuta maneno muhimu mwanzoni na mwisho wa safu

Uhitaji wa kufafanua neno muhimu ambalo linasimama mwanzoni au mwishoni mwa mstari, mara nyingi hutokea wakati wa kufanya kazi na faili za usanidi, ambapo kila mstari ni wajibu wa parameter moja. Ili kuona kuingia halisi mwanzoni, ni muhimu kujiandikisha grep "^ neno" testfile. Ishara ^ ni wajibu tu wa kutumia chaguo hili.

Tafuta kwa neno muhimu mwanzoni mwa mstari wa Linux

Utafutaji wa maudhui mwishoni mwa mistari hutokea takriban na kanuni hiyo, tu katika quotes inapaswa kuongeza ishara ya $, na timu itapata aina hii: GREP "neno $" testfile.

Tafuta kwa nenosiri wakati wa mwisho wa mstari wa Linux

Tafuta namba.

Unapotafuta maadili ya taka, mtumiaji hana daima kuwa na habari kuhusu neno halisi lililopo kwenye kamba. Kisha utaratibu wa utafutaji unaweza kufanywa kwa njia ya namba ambazo wakati mwingine hupunguza kazi hiyo. Ni muhimu tu kutumia amri kwa namna ya Grep "[0-7]" testfile, ambapo "[0-7]" - aina mbalimbali za maadili, na testfile ni jina la faili kwa skanning.

Tafuta maadili ya digital katika Linux.

Uchambuzi wa faili zote za saraka

Scanning vitu vyote katika folda moja inaitwa mara kwa mara. Mtumiaji anahitajika kutumia hoja moja tu, ambayo inachunguza faili zote za folda na itaonyesha mistari inayofaa na eneo lao. Utahitaji kuingia grep -r "neno" / nyumbani / mtumiaji / folda, ambapo / nyumbani / mtumiaji / folda ni njia ya saraka ya skanning.

Utafutaji wa mara kwa mara kupitia amri ya GREP katika Linux.

Hifadhi ya faili itaonyeshwa kwa bluu, na kama unataka kupata safu bila habari hii, chagua hoja nyingine ili amri ipate grep -h -r "neno" + njia ya folda.

Utafutaji wa mara kwa mara bila kuonyesha njia ya faili katika Linux

Utafutaji sahihi kulingana na

Mwanzoni mwa makala hiyo, tumezungumzia juu ya utafutaji wa kawaida kwa maneno. Hata hivyo, kwa njia hii, mchanganyiko wa ziada utaonyeshwa katika matokeo. Kwa mfano, unapata neno la mtumiaji, lakini timu itaonyesha pia mtumiaji123, parkichiser na sanjari nyingine, ikiwa ni. Ili kuepuka matokeo hayo, weka hoja -W (grep -w "neno" + jina la faili au eneo lake).

Onyesha kuingia sahihi tu katika Linux.

Chaguo hili linafanywa na wakati unahitaji kutafuta maneno kadhaa sahihi. Katika kesi hiyo, ingiza Egrep -w 'Neno1 | Word2' ushuhuda. Tafadhali kumbuka kuwa katika kesi hii, barua na imeongezwa kwa Grep, na quotes ni moja.

Onyesha entries kadhaa sahihi katika Linux.

Utafutaji wa kamba bila neno fulani

Huduma inayozingatiwa haiwezi tu kupata maneno katika faili, lakini pia kuonyesha mistari ambayo hakuna thamani iliyowekwa na mtumiaji. Kisha, kabla ya kuingia thamani muhimu na faili imeongezwa -V. Shukrani kwa hilo, unapoamsha amri, utaona tu data husika.

Tafuta mistari ambayo hauna neno maalum katika Linux

Syntax Grep ilikusanya hoja nyingi zaidi, ambazo zinaweza kutangazwa kwa ufupi:

  • -Nionyesha majina ya faili zinazofaa chini ya vigezo vya utafutaji;
  • -kusitisha arifa kuhusu makosa yaliyopatikana;
  • -n - Onyesha namba ya mstari kwenye faili;
  • -B - Onyesha namba ya kuzuia mbele ya mstari.

Hakuna kitu kinachokuzuia kutumia hoja kadhaa kwa kukaa moja, tuingie kwa njia ya nafasi, usisahau kufikiria kujiandikisha.

Leo sisi disassembled amri ya GREP inapatikana katika mgawanyo wa Linux. Ni moja ya kiwango na hutumiwa mara kwa mara. Unaweza kusoma kuhusu zana zingine maarufu na syntax yao katika nyenzo tofauti kulingana na kiungo kinachofuata.

Angalia pia: Amri mara nyingi kutumika katika Terminal Linux.

Soma zaidi