Badilisha MP3 kwa WMA

Wakati mwingine watumiaji wanakabiliwa na haja ya kutafuta taarifa fulani ndani ya faili yoyote. Mara nyingi, nyaraka za usanidi au data nyingine za volumetric zina idadi kubwa ya mistari, kwa hiyo haiwezekani kupata data muhimu. Kisha moja ya amri zilizojengwa kwenye mfumo wa uendeshaji wa Linux huja kuwaokoa, ambayo itawawezesha kupata masharti katika sekunde chache tu.

Tumia amri ya grep katika Linux.

Kwa ajili ya tofauti kati ya mgawanyo wa Linux, katika kesi hii hawana jukumu lolote, tangu amri unayotaka grep Kwa default, inapatikana katika makanisa mengi na hutumiwa sawa sawa. Leo tungependa kuzungumza si tu hatua grep, lakini pia kusambaza hoja kuu zinazoweza kurahisisha utaratibu wa utafutaji.

Angalia pia: Tunatafuta faili katika Linux

Kazi ya maandalizi

Matendo yote zaidi yatafanywa kupitia console ya kawaida, pia inakuwezesha kufungua faili tu kwa kubainisha njia kamili kwao au kama "Terminal" ilizinduliwa kutoka kwenye saraka inayohitajika. Unaweza kupata folda ya mzazi ya faili na uende nayo kwenye console kama hii:

  1. Uzindua meneja wa faili na uende kwenye folda inayotakiwa.
  2. Bonyeza-click kwenye faili iliyohitajika na uchague "Mali".
  3. Katika tab "Msingi" soma mstari "Folda ya mzazi".
  4. Sasa kukimbia "Terminal" njia rahisi, kwa mfano, kupitia orodha au kwa kushinikiza mchanganyiko muhimu Ctrl + Alt + T.
  5. Hapa nenda kwenye saraka kupitia amricd / nyumba / mtumiaji / foldawapi mtumiaji - jina la mtumiaji, na folda jina la folda.

Weka timujina la paka +ikiwa unataka kuona maudhui kamili. Maagizo ya kina kuhusu jinsi ya kufanya kazi na timu hii yanaweza kupatikana katika makala yetu nyingine kwenye kiungo hapa chini.

Soma zaidi: Mifano ya amri ya paka katika Linux

Kwa kufuata hatua zilizo juu, unaweza kutumia grep, kuwa katika saraka muhimu, bila kutaja njia kamili ya faili.

Utafutaji wa Maudhui ya kawaida

Kabla ya kuendelea kuzingatia hoja zote zilizopo, ni muhimu kutambua utafutaji wa kawaida kwa maudhui. Itakuwa na manufaa wakati huo unapohitaji kupata mechi rahisi na thamani na kuonyesha mistari yote husika.

  1. Kwa haraka ya amri, ingizagrep neno testfilewapi neno - habari zinazohitajika, na testfile - jina la faili. Unapofuta utafutaji nje ya folda, taja njia kamili kufuatia mfano./ nyumba / mtumiaji / folda / jina la faili. Baada ya kuingia amri, bonyeza kitufe Ingiza.
  2. Inabakia tu kujua mipangilio iliyopo. Mstari kamili huonyeshwa kwenye skrini, na maadili muhimu yanalenga katika nyekundu.
  3. Ni muhimu kuzingatia kesi ya barua, kwa kuwa encoding ya Linux haifai kwa kutafuta bila kuzingatia wahusika kubwa au ndogo. Ikiwa unataka kupitisha ufafanuzi wa rejista, ingizagrep -i "neno" testfile.
  4. Kama unaweza kuona, katika skrini inayofuata, matokeo yamebadilika na mstari mmoja mpya zaidi uliongezwa.

Utafute kwa kamba kukamata

Wakati mwingine watumiaji haja ya kupata tu mechi halisi katika safu, lakini pia kujua habari inayofuata baada yao, kwa mfano, wakati wa kutoa taarifa sahihi. Kisha ufumbuzi sahihi ni kutumia sifa. Ingia kwenye consolegrep -A3 "neno" testfilekuingiza mistari mitatu ifuatayo katika matokeo baada ya mechi. Unaweza kuandika-A4, basi mistari minne itachukuliwa, hakuna vikwazo.

Ikiwa badala yake-Aunatumia hoja-B + idadi ya mistari, kwa matokeo, data hadi hatua ya kuingia itaonyeshwa.

Kukabiliana-Ckwa upande mwingine, unachukua mistari karibu na nenosiri.

Chini unaweza kuona mifano ya kazi ya hoja zilizoelezwa. Tafadhali kumbuka kuwa ni muhimu kuzingatia kesi na kuweka quotes mbili.

grep -B3 "neno" testfile
grep -C3 "neno" testfile

Tafuta maneno muhimu mwanzo na mwisho wa mistari

Uhitaji wa kufafanua nenosiri, ambalo lina mwanzo au mwisho wa mstari, mara nyingi hutokea wakati wa kazi na faili za usanidi, ambapo kila mstari unashughulikia parameter moja. Ili kuona kuingia halisi mwanzoni, unahitaji kujiandikishagrep "^ neno" testfile. Ishara ^ ni wajibu tu kwa matumizi ya chaguo hili.

Kutafuta yaliyomo mwishoni mwa mistari hutokea takriban juu ya kanuni hiyo, tu katika quotes unapaswa kuongeza tabia $, na timu itapata fomu hii:grep "neno $" testfile.

Tafuta namba

Unapotafuta maadili yaliyotakiwa, mtumiaji hana habari zote kuhusu neno halisi la sasa katika kamba. Kisha utaratibu wa kutafakari unaweza kufanywa kupitia idadi, ambayo wakati mwingine hufanya kazi iwe rahisi sana. Ni muhimu tu kutumia amri katika swali kwa fomugrep "[0-7]" testfilewapi «[0-7]» - maadili mbalimbali, na testfile - jina la faili ili kuenea.

Uchambuzi wa mafaili yote ya saraka

Skanning vitu vyote katika folda moja inaitwa recursive. Mtumiaji anahitaji kutumia hoja moja tu, ambayo inachambua faili zote kwenye folda na inaonyesha mistari inayofaa na mahali pao. Utahitaji kuingiagrep -r "neno" / nyumba / mtumiaji / foldawapi / nyumbani / mtumiaji / folda - njia ya saraka ya skanning.

Mahali ambapo faili ni kuhifadhiwa itaonyeshwa kwa bluu, na kama unataka kupata mistari bila habari hii, fanya hoja nyingine ili uamurugrep -h -r "neno" + folda njia.

Utafutaji wa neno halisi

Mwanzoni mwa makala tumezungumzia kuhusu utafutaji wa neno la kawaida. Hata hivyo, kwa njia hii mchanganyiko wa ziada utaonyeshwa katika matokeo. Kwa mfano, unapata neno Mtumiaji, lakini amri pia itaonyesha Mtumiaji123, NenosiriMtumiaji na mechi nyingine, ikiwa ni. Ili kuepuka matokeo haya, toa hoja-w(grep -w "neno" + jina la faili au mahali).

Chaguo hili linatekelezwa hata kama unahitaji kutafuta maneno muhimu kadhaa mara moja. Katika kesi hii, ingizaegrep -w 'word1 | word2' testifile. Tafadhali kumbuka kwamba katika kesi hii kwa grep barua imeongezwa e, na quotes ni moja.

Tafuta masharti bila neno maalum

Huduma inayozingatiwa haiwezi tu kupata maneno katika faili, lakini pia kuonyesha mistari ambayo hakuna thamani iliyofafanuliwa na mtumiaji. Kisha kabla ya kuingia thamani muhimu na faili imeongezwa-v. Shukrani kwake, wakati wa kuamuru amri, utaona tu data husika.

Syntax grep walikusanyika hoja kadhaa, ambazo zinaweza kujadiliwa kwa kifupi:

  • -I- onyesha majina tu ya faili zinazofanana na vigezo vya utafutaji;
  • -s- afya ya arifa kuhusu makosa yaliyopatikana;
  • -n- kuonyesha nambari ya mstari katika faili;
  • -b- onyesha nambari ya kuzuia kabla ya mstari.

Hakuna kitu kinachozuia kutumia hoja nyingi kwa kutafuta moja, tu kuingia kwenye nafasi, bila kusahau kuchukua kesi.

Leo tumeifanya timu kwa undani grepinapatikana kwenye usambazaji wa Linux. Ni moja ya kiwango na hutumiwa mara nyingi. Unaweza kusoma kuhusu zana nyingine maarufu na syntax yao katika nyenzo zetu tofauti kwenye kiungo kinachofuata.

Angalia pia: Mara nyingi hutumiwa katika Linux Terminal