Ripgrep yiyara ju grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

Ripgrep yiyara ju grep, ag, git grep, ucg, pt, sift (2016)

Comments

13 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Nilo fun Iyara: Nigbati Wiwa Di Di igo

Ni agbaye ti idagbasoke sọfitiwia ati iṣakoso awọn ọna ṣiṣe, agbara lati wa ni iyara nipasẹ awọn oke-nla ti koodu ati awọn faili ọrọ kii ṣe igbadun; o jẹ dandan. Fun awọn ọdun, awọn irinṣẹ bii `grep` ti jẹ awọn ẹṣin iṣẹ ti o gbẹkẹle. Lẹhinna iran tuntun wa ti “awọn akọni oniwadi” bii `ag` (Oluwadi fadaka) ati awọn miiran, ti n ṣe ileri awọn iyara gbigbona nipa ikojukọ awọn ilana iṣakoso ẹya ati jijẹ awọn iṣapeye ọgbọn. Sibẹsibẹ, ni ọdun 2016, oludije tuntun kan jade ati ni ipinnu bori awọn ipilẹ iṣẹ. Irinṣẹ yẹn jẹ `ripgrep` (rg), ati pe itan rẹ jẹ kilasi masterclass ni iṣapeye idojukọ ti o ṣe afihan imọ-jinlẹ lẹhin awọn iru ẹrọ iṣowo daradara bi Mewayz, nibiti iṣẹ ṣiṣe ati iriri idagbasoke jẹ pataki julọ.

Kini idi ti Ripgrep Fi Idije sile

Ripgrep, ti a ṣẹda nipasẹ Andrew Gallant, ko kan ni ilọsiwaju diẹ sii lori awọn irinṣẹ to wa tẹlẹ; o tun ronu ọna naa. Iyara mojuto rẹ wa lati apapọ awọn imọ-ẹrọ ti o lagbara. Ni akọkọ, o nlo ẹrọ regex Rust, eyiti o yara iyalẹnu ati ailewu. Ni pataki julọ, `ripgrep` awọn aseku si awọn wiwa liana loorekoore lakoko ti o bọwọ fun awọn ofin `.gitignore` rẹ laifọwọyi, ni idaniloju pe o ko padanu awọn ọna ṣiṣe wiwa nipasẹ awọn ohun-ọṣọ tabi awọn igbẹkẹle. Anfani imọ-ẹrọ ti o ṣe pataki julọ ni agbara rẹ lati ni oye yan ilana wiwa ti o tọ. Fun awọn gbolohun ọrọ gangan, o nlo SIMD alugoridimu hyper-iṣapeye ti a pe ni Teddy. Fun awọn ilana regex eka, o yipada lainidi si ẹrọ ti o yẹ. Itọnisọna oloye yii tumọ si pe o fẹrẹ nigbagbogbo lo ọna ti o ṣeeṣe julọ fun ibeere rẹ pato.

"ripgrep yiyara ju {grep, ag, git grep, ucg, pt, sift} nitori pe o wa lori oke ti Rust's regex engine eyiti o nlo automata ti o pari, SIMD ati awọn iṣapeye gidi ibinu lati ṣe wiwa ni iyara pupọ.” - Andrew Gallant, ẹlẹda ripgrep.

Aṣepari ti o Yi Ọkàn Yipada

Aṣepari 2016 olokiki, eyiti o jẹ ipilẹ ti akọle nkan naa, jẹ okeerẹ. O ṣe idanwo awọn irinṣẹ wiwa kọja ọpọlọpọ awọn oju iṣẹlẹ ojulowo: wiwa iwe ilana koodu nla kan, sode fun ọrọ gangan kan, lilo awọn ikosile deede idiju, ati sisẹ nipasẹ awọn faili ẹyọkan nla. Ripgrep àìyẹsẹ dofun awọn shatti. Lakoko ti awọn irinṣẹ amọja le bori ni ẹyọkan, ẹka dín, `ripgrep' bori kọja igbimọ naa. Iṣe deede, igbẹkẹle yii jẹ ohun ti o jẹ ki o duro. Awọn olupilẹṣẹ ati awọn sysadmins rii pe gbigba `ripgrep` yọkuro ori opolo ti yiyan awọn irinṣẹ oriṣiriṣi fun awọn iṣẹ oriṣiriṣi. Ninu iṣan-iṣẹ idagbasoke ode oni, nibiti iyara ati iyipada-ọrọ ṣe pataki, nini igbẹkẹle kan, ohun elo iyara fun gbogbo awọn iwulo wiwa jẹ igbelaruge iṣelọpọ nla. Ilana isọdọkan yii fun ṣiṣe jẹ ọkan ti a loye jinna ni Mewayz, nibiti iṣakojọpọ awọn iṣẹ iṣowo ti o yatọ si OS ti iṣọkan ṣe igbala awọn ẹgbẹ lati iyipada ohun elo igbagbogbo.

Diẹ sii Ju Iyara Raw Kan: Edge Iriri Olumulo

Iṣe kii ṣe bii milliseconds nikan; o jẹ nipa awọn ìwò iriri. Ripgrep ti a firanṣẹ pẹlu awọn aṣiṣe oye ti o baamu awọn iṣan-iṣẹ idagbasoke idagbasoke ode oni lati inu apoti. Ijade didan rẹ, pẹlu ifaminsi awọ mimọ ati awọn nọmba laini, jẹ ki awọn abajade jẹ kika lẹsẹkẹsẹ. Awọn ẹya pataki ti o ṣe alabapin si isọdọmọ ni iyara pẹlu:

  • Bibọwọ fun `.gitignore` nipa aiyipada fun iwulo, awọn iwadii iyara.
  • Ṣawari awọn faili ti o farapamọ ati awọn faili alakomeji nikan nigbati o beere ni gbangba.
  • Atilẹyin Unicode pe “o kan ṣiṣẹ,” ni idilọwọ awọn ikuna ilana idiwọ.
  • Agbara lati wa laarin awọn iru faili kan pato nipa lilo sintasi ti o rọrun (fun apẹẹrẹ, `rg -tjs 'iṣẹ'`).

Idojukọ yii lori iriri aifọwọyi ti o ga julọ tumọ si pe awọn olupilẹṣẹ lo akoko ti o dinku ni ṣiṣe awọn asia laini aṣẹ ti ko boju mu ati pe akoko diẹ sii ni iṣelọpọ. O yọ edekoyede kuro, bii bii Mewayz ṣe n ṣe ifọkansi lati yọ ijakadi iṣiṣẹ kuro nipa ipese OS iṣowo modular nibiti awọn irinṣẹ ṣepọ lainidi, gbigba awọn ẹgbẹ laaye lati dojukọ iṣẹ akọkọ wọn dipo tito leto awọn eto ti o yapa.

Ogún Tipẹ: Iyara bi Ẹya kan

Aṣepari 2016 kii ṣe aworan aworan nikan ni akoko; o ṣe afihan iyipada ninu awọn ireti. Ripgrep ṣe afihan pe awọn irinṣẹ olupilẹṣẹ ipilẹ le jẹ tun-ẹrọ fun akoko ode oni pẹlu awọn abajade iyalẹnu. Aṣeyọri rẹ tẹnumọ pe ninu ohun elo irinṣẹ, iyara aise jẹ ẹya ti o jinlẹ — o dinku lairi ni lupu esi idagbasoke, ṣiṣe iṣawari, n ṣatunṣe aṣiṣe, ati isọdọtun ti o kere si. Fun sọfitiwia kikọ awọn iṣowo, yiyan ti ohun elo irinṣẹ to munadoko ni ipa taara lori iyara ati iṣesi. Ni iṣọn kanna, yiyan ẹrọ ṣiṣe iṣowo ti o munadoko bi Mewayz, ti a ṣe apẹrẹ fun iyara ati isọpọ, le yipada agility eleto. Gẹgẹ bi `ripgrep` ṣe iṣapeye ṣiṣan wiwa koodu, Mewayz ṣe iṣapeye ṣiṣan ti alaye iṣowo, ni idaniloju pe awọn ẹgbẹ ko fi silẹ nduro lori awọn irinṣẹ wọn.

💡 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 →

Awọn ibeere Nigbagbogbo

Nilo fun Iyara: Nigbati Wiwa Di Di Bottleneck

Ni agbaye ti idagbasoke sọfitiwia ati iṣakoso awọn ọna ṣiṣe, agbara lati wa ni iyara nipasẹ awọn oke-nla ti koodu ati awọn faili ọrọ kii ṣe igbadun; o jẹ dandan. Fun awọn ọdun, awọn irinṣẹ bii `grep` ti jẹ awọn ẹṣin iṣẹ ti o gbẹkẹle. Lẹhinna iran tuntun wa ti “awọn akọni oniwadi” bii `ag` (Oluwadi fadaka) ati awọn miiran, ti n ṣe ileri awọn iyara gbigbona nipa ikojukọ awọn ilana iṣakoso ẹya ati jijẹ awọn iṣapeye ọgbọn. Sibẹsibẹ, ni ọdun 2016, oludije tuntun kan jade ati ni ipinnu bori awọn ipilẹ iṣẹ. Irinṣẹ yẹn jẹ `ripgrep` (rg), ati pe itan rẹ jẹ kilasi masterclass ni iṣapeye idojukọ ti o ṣe afihan imọ-jinlẹ lẹhin awọn iru ẹrọ iṣowo daradara bi Mewayz, nibiti iṣẹ ṣiṣe ati iriri idagbasoke jẹ pataki julọ.

Kini idi ti Ripgrep Fi Idije sile

Ripgrep, ti a ṣẹda nipasẹ Andrew Gallant, ko kan ni ilọsiwaju diẹ sii lori awọn irinṣẹ to wa tẹlẹ; o tun ronu ọna naa. Iyara mojuto rẹ wa lati apapọ awọn imọ-ẹrọ ti o lagbara. Ni akọkọ, o nlo ẹrọ regex Rust, eyiti o yara iyalẹnu ati ailewu. Ni pataki julọ, `ripgrep` awọn aseku si awọn wiwa liana loorekoore lakoko ti o bọwọ fun awọn ofin `.gitignore` rẹ laifọwọyi, ni idaniloju pe o ko padanu awọn ọna ṣiṣe wiwa nipasẹ awọn ohun-ọṣọ tabi awọn igbẹkẹle. Anfani imọ-ẹrọ ti o ṣe pataki julọ ni agbara rẹ lati ni oye yan ilana wiwa ti o tọ. Fun awọn gbolohun ọrọ gangan, o nlo SIMD alugoridimu hyper-iṣapeye ti a pe ni Teddy. Fun awọn ilana regex eka, o yipada lainidi si ẹrọ ti o yẹ. Itọnisọna oloye yii tumọ si pe o fẹrẹ nigbagbogbo lo ọna ti o ṣeeṣe julọ fun ibeere rẹ pato.

Aṣepari ti o Yi Awọn ọkan pada

Aṣepari 2016 olokiki, eyiti o jẹ ipilẹ ti akọle nkan naa, jẹ okeerẹ. O ṣe idanwo awọn irinṣẹ wiwa kọja ọpọlọpọ awọn oju iṣẹlẹ ojulowo: wiwa iwe ilana koodu nla kan, sode fun ọrọ gangan kan, lilo awọn ikosile deede idiju, ati sisẹ nipasẹ awọn faili ẹyọkan nla. Ripgrep àìyẹsẹ dofun awọn shatti. Lakoko ti awọn irinṣẹ amọja le bori ni ẹyọkan, ẹka dín, `ripgrep' bori kọja igbimọ naa. Iṣe deede, igbẹkẹle yii jẹ ohun ti o jẹ ki o duro. Awọn olupilẹṣẹ ati awọn sysadmins rii pe gbigba `ripgrep` yọkuro ori opolo ti yiyan awọn irinṣẹ oriṣiriṣi fun awọn iṣẹ oriṣiriṣi. Ninu iṣan-iṣẹ idagbasoke ode oni, nibiti iyara ati iyipada-ọrọ ṣe pataki, nini igbẹkẹle kan, ohun elo iyara fun gbogbo awọn iwulo wiwa jẹ igbelaruge iṣelọpọ nla. Ilana isọdọkan yii fun ṣiṣe jẹ ọkan ti a loye jinna ni Mewayz, nibiti iṣakojọpọ awọn iṣẹ iṣowo ti o yatọ si OS ti iṣọkan ṣe igbala awọn ẹgbẹ lati iyipada ohun elo igbagbogbo.

Diẹ sii Ju Iyara Raw Kan: Edge Iriri Olumulo

Iṣe kii ṣe bii milliseconds nikan; o jẹ nipa awọn ìwò iriri. Ripgrep ti a firanṣẹ pẹlu awọn aṣiṣe oye ti o baamu awọn iṣan-iṣẹ idagbasoke idagbasoke ode oni lati inu apoti. Ijade didan rẹ, pẹlu ifaminsi awọ mimọ ati awọn nọmba laini, jẹ ki awọn abajade jẹ kika lẹsẹkẹsẹ. Awọn ẹya pataki ti o ṣe alabapin si isọdọmọ ni iyara pẹlu:

Ogun Tipẹ: Iyara bi Ẹya kan

Aṣepari 2016 kii ṣe aworan aworan nikan ni akoko; o ṣe afihan iyipada ninu awọn ireti. Ripgrep ṣe afihan pe awọn irinṣẹ olupilẹṣẹ ipilẹ le jẹ tun-ẹrọ fun akoko ode oni pẹlu awọn abajade iyalẹnu. Aṣeyọri rẹ tẹnumọ pe ninu ohun elo irinṣẹ, iyara aise jẹ ẹya ti o jinlẹ — o dinku lairi ni lupu esi idagbasoke, ṣiṣe iṣawari, n ṣatunṣe aṣiṣe, ati isọdọtun ti o kere si. Fun sọfitiwia kikọ awọn iṣowo, yiyan ti ohun elo irinṣẹ to munadoko ni ipa taara lori iyara ati iṣesi. Ni iṣọn kanna, yiyan ẹrọ ṣiṣe iṣowo ti o munadoko bi Mewayz, ti a ṣe apẹrẹ fun iyara ati isọpọ, le yipada agility eleto. Gẹgẹ bi `ripgrep` ṣe iṣapeye ṣiṣan wiwa koodu, Mewayz ṣe iṣapeye ṣiṣan ti alaye iṣowo, ni idaniloju pe awọn ẹgbẹ ko fi silẹ nduro lori awọn irinṣẹ wọn.

Gbogbo Awọn Irinṣẹ Iṣowo Rẹ ni Ibi Kan

Dẹkun jijọ awọn ohun elo lọpọlọpọ. Mewayz ṣajọpọ awọn irinṣẹ 208 fun $ 49 fun oṣu kan - lati atokọ si HR, fowo si awọn atupale. Ko si kaadi kirẹditi ti o nilo lati bẹrẹ.

Gbiyanju 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