Ripgrep dị ngwa karịa grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

Ripgrep dị ngwa karịa grep, ag, git grep, ucg, pt, sift (2016)

Okwu

13 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Mkpa maka Ọsọ: Mgbe Ọchụchọ Aghọtara Akpụkpọ anụ

N'ime ụwa nke mmepe ngwanrọ na nchịkwa sistemụ, ikike nke ịchọ ngwa ngwa site na ugwu nke koodu na faịlụ ederede abụghị ihe okomoko; ọ bụ ihe dị mkpa. Ruo ọtụtụ afọ, ngwá ọrụ dị ka 'grep' bụ ịnyịnya ọrụ ntụkwasị obi. Mgbe ahụ, ọgbọ ọhụrụ nke "ndị dike ọchụchọ" dị ka 'ag' (The Silver Searcher) na ndị ọzọ, na-ekwe nkwa na-agba ọsọ ọsọ site na ileghara akwụkwọ ntuziaka njikwa ụdị anya na ijikwa njikarịcha nkọ. N'agbanyeghị nke ahụ, na 2016, onye ọhụụ ọhụrụ pụtara ma jiri nlezianya nweta akara ngosi arụmọrụ. Ngwá ọrụ ahụ bụ 'ripgrep' (rg), na akụkọ ya bụ ọkwa mmụta dị elu na njikarịcha lekwasịrị anya nke na-egosipụta nkà ihe ọmụma dị n'azụ nyiwe azụmahịa dị mma dị ka Mewayz, ebe arụmọrụ na ahụmịhe onye nrụpụta kacha mkpa.

Gịnị kpatara Ripgrep ji hapụ asọmpi ahụ

Ripgrep, nke Andrew Gallant mepụtara, emebeghị ka ọ dịkwuo mma na ngwaọrụ ndị dị adị; o chegharịrị ụzọ ahụ. Isi ọsọ ya na-abịa site na ngwakọta teknụzụ dị ike. Nke mbụ, ọ na-eji injin regex Rust, nke dị oke ọsọ na nchekwa. Nke kachasị mkpa, 'ripgrep' na-adaba na nyocha ndekọ aha na-akpaghị aka mgbe ị na-asọpụrụ iwu '.gitignore' gị, na-ahụ na ọ dịghị mgbe ị ga-emefusị usoro nyocha site na ịmepụta artifacts ma ọ bụ ndabere. Uru teknuzu ya kacha pụta ìhè bụ ikike ya iji amamihe họrọ usoro ọchụchọ ziri ezi. Maka eriri nkịtị, ọ na-eji ezigbo SIMD algorithm akpọrọ Teddy. Maka usoro regex dị mgbagwoju anya, ọ na-agbanye n'enweghị nsogbu na injin kwesịrị ekwesị. Ntugharị ọgụgụ isi a pụtara na ọ fọrọ nke nta ka ọ bụrụ na ọ na-eji usoro kachasị ngwa ngwa maka ajụjụ gị akọwapụtara.

"ripgrep dị ngwa karịa {grep, ag, git grep, ucg, pt, sift} n'ihi na arụnyere ya n'elu igwe regex nke Rust nke na-eji njedebe automata, SIMD na njikarịcha nkịtị na-eme ka ịchọọ ngwa ngwa." - Andrew Gallant, onye okike ripgrep.

Ihe nrịbama nke gbanwere uche

Ihe nrịbama nke afọ 2016 a ma ama, bụ nke mebere aha isiokwu ahụ, zuru oke. Ọ nwalere ngwaọrụ ọchụchọ n'ofe ọnọdụ dị iche iche dị adị: ịchọ nnukwu akwụkwọ ndekọ aha, ịchụ nta okwu nkịtị, na-eji okwu mgbagwoju anya mgbe niile, na nyocha site na nnukwu otu faịlụ. Ripgrep na-aga n'ihu na chaatị ahụ. Ọ bụ ezie na ngwá ọrụ pụrụ iche nwere ike imeri n'otu otu dị warara, 'ripgrep' nwere nke ọma n'ofe bọọdụ. Nke a na-agbanwe agbanwe, nke a pụrụ ịdabere na ya bụ ihe mere ka ọ rapara. Ndị mmepe na sysadmins chọpụtara na ịnakwere 'ripgrep' wepụrụ echiche uche nke ịhọrọ ngwaọrụ dị iche iche maka ọrụ dị iche iche. N'ime usoro mmepe ọgbara ọhụrụ, ebe ọsọ na ntụgharị gburugburu dị oke mkpa, inwe otu ngwa a pụrụ ịdabere na ya, ngwa ngwa maka mkpa ọchụchọ niile bụ nnukwu mmụba na-arụpụta ihe. Ụkpụrụ nke nkwado a maka ịrụ ọrụ nke ọma bụ nke anyị ghọtara nke ọma na Mewayz, ebe ijikọ ọrụ azụmahịa dị iche iche n'ime otu OS jikọtara ọnụ na-azọpụta ndị otu site na mgbanwe ngwa mgbe niile.

Karịa naanị Ọsọ Raw: Edge Ahụmahụ Onye Ọrụ

Arụmọrụ abụghị naanị ihe dị ka milliseconds; ọ bụ maka ahụmịhe n'ozuzu ya. Ripgrep jiri ndabara ezi uche dị na ya dabara na ọrụ onye nrụpụta ọgbara ọhụrụ sitere na igbe ahụ. Mmepụta ya na-egbu maramara, nwere koodu ntinye agba na nọmba ahịrị dị ọcha, mere ka ọ bụrụ ihe a na-agụ ozugbo. Isi ihe ndị nyere aka na nnabata ya ngwa ngwa gụnyere:

  • Ịkwanyere `.gitignore' site na ndabara maka nchọta dị mkpa, ngwa ngwa.
  • Na-achọ faịlụ zoro ezo na faịlụ ọnụọgụ abụọ naanị mgbe ajụrụ ya nke ọma.
  • Nkwado Unicode na "na-arụ ọrụ naanị," na-egbochi ọdịda ụkpụrụ ọdịda.
  • Ikike ịchọ n'ime ụdị faịlụ akọwapụtara site na iji syntax dị mfe (dịka, `rg -tjs 'function'`).

Nke a na-elekwasị anya na ahụmịhe ndabara dị elu pụtara na ndị mmepe na-etinye obere oge n'ịmepụta ọkọlọtọ ahịrị iwu na-adịghị ahụkebe yana oge na-arụpụta ihe. Ọ wepụrụ esemokwu, dị ka Mewayz na-achọ iwepụ esemokwu arụ ọrụ site n'inye OS azụmahịa modular ebe ngwaọrụ na-ejikọta ya n'enweghị nsogbu, na-enye ndị otu ohere ilekwasị anya na isi ọrụ ha kama ịhazi usoro ndị gbasasịrị.

Ihe nketa na-adịgide adịgide: Ọsọ dị ka njirimara

Ihe nrịbama nke afọ 2016 abụghị naanị foto n'oge; o gosiri mgbanwe n'atụ anya. Ripgrep gosipụtara na ngwaọrụ nrụpụta ntọala nwere ike megharịa maka oge ọgbara ọhụrụ yana nsonaazụ dị egwu. Ihe ịga nke ọma ya mere ka ọ pụta ìhè na n'iji ngwá ọrụ, ngwa ngwa ngwa ngwa bụ ihe dị omimi - ọ na-ebelata nkwụsịtụ na nzaghachi nzaghachi mmepe, na-eme nchọpụta, nbibi, na imegharị ihe na-agwụ ike. Maka ụlọ ọrụ na-ewu ngwa ngwa, nhọrọ nke ngwá ọrụ nke ọma na-enwe mmetụta kpọmkwem na ọsọ na omume. N'otu aka ahụ, ịhọrọ sistemụ azụmahịa dị mma dị ka Mewayz, nke emebere maka ọsọ na ntinye, nwere ike gbanwee ike nhazi. Dịka `ripgrep` siri kwalite usoro nchọta koodu, Mewayz na-ebuli usoro ozi azụmaahịa na-ebuli elu, na-ahụ na a hapụghị otu ndị na-eche ngwaọrụ ha.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ajụjụ a na-ajụkarị

Mkpa maka Ọsọ: Mgbe Ọchụchọ Ghaara Bottleneck

N'ime ụwa nke mmepe ngwanrọ na nchịkwa sistemụ, ikike nke ịchọ ngwa ngwa site na ugwu nke koodu na faịlụ ederede abụghị ihe okomoko; ọ bụ ihe dị mkpa. Ruo ọtụtụ afọ, ngwá ọrụ dị ka 'grep' bụ ịnyịnya ọrụ ntụkwasị obi. Mgbe ahụ, ọgbọ ọhụrụ nke "ndị dike ọchụchọ" dị ka 'ag' (The Silver Searcher) na ndị ọzọ, na-ekwe nkwa na-agba ọsọ ọsọ site na ileghara akwụkwọ ntuziaka njikwa ụdị anya na ijikwa njikarịcha nkọ. N'agbanyeghị nke ahụ, na 2016, onye ọhụụ ọhụrụ pụtara ma jiri nlezianya nweta akara ngosi arụmọrụ. Ngwá ọrụ ahụ bụ 'ripgrep' (rg), na akụkọ ya bụ ọkwa mmụta dị elu na njikarịcha lekwasịrị anya nke na-egosipụta nkà ihe ọmụma dị n'azụ nyiwe azụmahịa dị mma dị ka Mewayz, ebe arụmọrụ na ahụmịhe onye nrụpụta kacha mkpa.

Gịnị kpatara Ripgrep ji hapụ asọmpi ahụ

Ripgrep, nke Andrew Gallant mepụtara, emebeghị ka ọ dịkwuo mma na ngwaọrụ ndị dị adị; o chegharịrị ụzọ ahụ. Isi ọsọ ya na-abịa site na ngwakọta teknụzụ dị ike. Nke mbụ, ọ na-eji injin regex Rust, nke dị oke ọsọ na nchekwa. Nke kachasị mkpa, 'ripgrep' na-adaba na nyocha ndekọ aha na-akpaghị aka mgbe ị na-asọpụrụ iwu '.gitignore' gị, na-ahụ na ọ dịghị mgbe ị ga-emefusị usoro nyocha site na ịmepụta artifacts ma ọ bụ ndabere. Uru teknuzu ya kacha pụta ìhè bụ ikike ya iji amamihe họrọ usoro ọchụchọ ziri ezi. Maka eriri nkịtị, ọ na-eji ezigbo SIMD algorithm akpọrọ Teddy. Maka usoro regex dị mgbagwoju anya, ọ na-agbanye n'enweghị nsogbu na injin kwesịrị ekwesị. Ntugharị ọgụgụ isi a pụtara na ọ fọrọ nke nta ka ọ bụrụ na ọ na-eji usoro kachasị ngwa ngwa maka ajụjụ gị akọwapụtara.

Ihe nrịbama nke gbanwere uche

Ihe nrịbama nke afọ 2016 a ma ama, bụ nke mebere aha isiokwu ahụ, zuru oke. Ọ nwalere ngwaọrụ ọchụchọ n'ofe ọnọdụ dị iche iche dị adị: ịchọ nnukwu akwụkwọ ndekọ aha, ịchụ nta okwu nkịtị, na-eji okwu mgbagwoju anya mgbe niile, na nyocha site na nnukwu otu faịlụ. Ripgrep na-aga n'ihu na chaatị ahụ. Ọ bụ ezie na ngwá ọrụ pụrụ iche nwere ike imeri n'otu otu dị warara, 'ripgrep' nwere nke ọma n'ofe bọọdụ. Nke a na-agbanwe agbanwe, nke a pụrụ ịdabere na ya bụ ihe mere ka ọ rapara. Ndị mmepe na sysadmins chọpụtara na ịnakwere 'ripgrep' wepụrụ echiche uche nke ịhọrọ ngwaọrụ dị iche iche maka ọrụ dị iche iche. N'ime usoro mmepe ọgbara ọhụrụ, ebe ọsọ na ntụgharị gburugburu dị oke mkpa, inwe otu ngwa a pụrụ ịdabere na ya, ngwa ngwa maka mkpa ọchụchọ niile bụ nnukwu mmụba na-arụpụta ihe. Ụkpụrụ nke nkwado a maka ịrụ ọrụ nke ọma bụ nke anyị ghọtara nke ọma na Mewayz, ebe ijikọ ọrụ azụmahịa dị iche iche n'ime otu OS jikọtara ọnụ na-azọpụta ndị otu site na mgbanwe ngwa mgbe niile.

Karịa Ọsọ Raw: Edge Ahụmahụ Onye Ọrụ

Arụmọrụ abụghị naanị ihe dị ka milliseconds; ọ bụ maka ahụmịhe n'ozuzu ya. Ripgrep jiri ndabara ezi uche dị na ya dabara na ọrụ onye nrụpụta ọgbara ọhụrụ sitere na igbe ahụ. Mmepụta ya na-egbu maramara, nwere koodu ntinye agba na nọmba ahịrị dị ọcha, mere ka ọ bụrụ ihe a na-agụ ozugbo. Isi ihe ndị nyere aka na nnabata ya ngwa ngwa gụnyere:

Ihe nketa na-adịgide adịgide: Ọsọ dị ka njirimara

Ihe nrịbama nke afọ 2016 abụghị naanị foto n'oge; o gosiri mgbanwe n'atụ anya. Ripgrep gosipụtara na ngwaọrụ nrụpụta ntọala nwere ike megharịa maka oge ọgbara ọhụrụ yana nsonaazụ dị egwu. Ihe ịga nke ọma ya mere ka ọ pụta ìhè na n'iji ngwá ọrụ, ngwa ngwa ngwa ngwa bụ ihe dị omimi - ọ na-ebelata nkwụsịtụ na nzaghachi nzaghachi mmepe, na-eme nchọpụta, nbibi, na imegharị ihe na-agwụ ike. Maka ụlọ ọrụ na-ewu ngwa ngwa, nhọrọ nke ngwá ọrụ nke ọma na-enwe mmetụta kpọmkwem na ọsọ na omume. N'otu aka ahụ, ịhọrọ sistemụ azụmahịa dị mma dị ka Mewayz, nke emebere maka ọsọ na ntinye, nwere ike gbanwee ike nhazi. Dịka `ripgrep` siri kwalite usoro nchọta koodu, Mewayz na-ebuli usoro ozi azụmaahịa na-ebuli elu, na-ahụ na a hapụghị otu ndị na-eche ngwaọrụ ha.

Ngwaọrụ azụmahịa gị niile n'otu ebe

Kwụsị ịgbanye ọtụtụ ngwa. Mewayz na-ejikọta ngwaọrụ 208 maka naanị $49 / ọnwa - site na ngwa ahịa gaa na HR, ntinye akwụkwọ na nyocha. Enweghị kaadị kredit achọrọ ịmalite.

Gbalịa Mewayz Free →>

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime