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

Ripgrep grep, ag, git grep, ucg, pt, sift caalaa saffisaa dha (2016)

Yaada

9 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Barbaachisummaa Saffisaa: Yeroo Barbaacha Qaruuraa Ta'u

Addunyaa misooma sooftiweerii fi bulchiinsa sirnaa keessatti dandeettiin gaarreen koodii fi faayiloota barreeffamaa saffisaan barbaaduu qananiin miti; barbaachisummaa dha. Waggootaaf meeshaaleen akka `grep` fardeen hojii amanamoo turan. Sana booda dhaloonni haaraan "search superheroes" kan akka `ag` (The Silver Searcher) fi kanneen biroo dhufan, daayirektaroota to'annoo version tuffachuu fi clever optimizations fayyadamuun saffisa blazing waadaa galan. Ta'us bara 2016 dorgomaan haaraan tokko mul'atee ulaagaa raawwii hojii murteessaa ta'een injifate. Meeshaan sun `ripgrep` (rg) yoo ta'u, seenaan isaas masterclass in focused optimization kan falaasama waltajjiiwwan daldalaa gahumsa qaban kan akka Mewayz duuba jiru calaqqisiisa, bakka raawwii fi muuxannoon developer hunda caalaa barbaachisaa ta'etti.

Ripgrep Maaliif Dorgommii Duuba Dhiise

Ripgrep, kan Andrew Gallant tiin uumame, meeshaalee jiran irratti dabalataan qofa hin fooyyessine; mala itti dhihaate irra deebi’ee yaade. Saffisni isaa inni ijoo walnyaatinsa teeknooloojiiwwan humna guddaa qaban irraa argama. Tokkoffaa, motora regex Rust fayyadama, kunis saffisaa fi nageenya ajaa'ibaa qaba. Kan caalu, `ripgrep` durtii barbaacha galmee irra deddeebi'aa osoo ofumaan seera `.gitignore` kee kabaju, marsaa barbaacha artiifaaktii ijaarsaa ykn hirkattummaa keessaa gonkumaa akka hin qisaasne mirkaneessa. Faayidaan teeknikaa isaa inni guddaan dandeettii tooftaa barbaacha sirrii ta’e ogummaadhaan filachuu isaati. Dhangiiwwan jecha jechaatti, algoritmiin SIMD garmalee fooyya'e kan Teddy jedhamu fayyadama. Paatroonni regex walxaxaa ta'aniif, haala walxaxaa ta'een gara motora barbaachisaa ta'etti jijjiirama. Daandiin sammuu qabu kun yeroo hunda jechuun ni danda'ama gaaffii murtaa'eef mala saffisaa ta'e fayyadama jechuudha.

"ripgrep {grep, ag, git grep, ucg, pt, sift} caalaa saffisaa dha sababiin isaas Rust's regex engine gubbaa kan ijaarame yoo ta'u kunis finite automata, SIMD fi aggressive literal optimizations fayyadamuun barbaacha baayyee saffisaa taasisa." – Andireew Gaalant, uumaa ripgrep. jedhamuun beekama

Mallattoo Sammuu Jijjiire

Ulaagaan beekamaan bara 2016, kan bu'uura mata duree barruu kanaa ta'e, bal'aa ture. Meeshaalee barbaacha haalawwan qabatamaa bal'aa irratti qorate: galmee koodii guddaa barbaaduu, jecha jecha jechaatti adamsuu, ibsa idilee walxaxaa fayyadamuu fi faayiloota tokkicha gurguddoo keessaa calaluu. Ripgrep wal irraa hin cinne chaartii irratti sadarkaa tokkoffaa qaba ture. Meeshaaleen addaa gosa tokko, dhiphoo ta'een mo'achuu kan danda'an yoo ta'u, `ripgrep` guutuutti caalmaa ture. Raawwiin wal irraa hin cinne, amanamaa ta’e kun kan akka inni maxxanu isa taasisedha. Developers fi sysadmins `ripgrep` fudhachuun hojii adda addaatiif meeshaalee adda addaa filachuuf baasii sammuu akka dhabamsiisu argan. Adeemsa hojii misooma ammayyaa keessatti, bakka saffisaafi haala-jijjiirraan murteessaa ta’etti, fedhii barbaacha hundaaf meeshaa amanamaa, saffisaa tokko qabaachuun oomishtummaa guddaa guddisa. Prinsippiin gahumsaaf walitti makamuu kun kan nuti Mewayz keessatti gadi fageenyaan hubannudha, bakka dalagaalee daldalaa adda addaa gara OS tokkummaatti walitti makuun gareewwan jijjiirraa aplikeeshinii dhaabbataa irraa baraaru.

Saffisa Raw Qofa Caalaa: Qarqara Muuxannoo Fayyadamtootaa

Raawwiin waa'ee milisekondii qofa miti; waa'ee muuxannoo waliigalaa ti. Ripgrep durtii hubannoo qabu kan adeemsa hojii misoomsitoota ammayyaa sanduuqa keessaa wajjin walsimuun ergame. Bu'aan isaa inni fooyya'e, halluu-koodii qulqulluu fi lakkoofsa sararaa kan qabu, bu'aan battalumatti akka dubbifamu taasiseera. Amaloonni ijoo saffisaan akka fudhatamuuf gumaachan:

    jechuun ni danda’ama
  • Barbaacha barbaachisaa, saffisaa ta'eef durtii `.gitignore` kabajuu.
  • Faayilota dhokataa fi faayilii baayinarii yeroo ifatti gaafataman qofa barbaaduu.
  • Deeggarsa yuunikoodii kan "hojjeta qofa," kufaatii paateeniin mufachiisu ittisa.
  • Dandeettii gosoota faayilii murtaa'e keessaa barbaaduu walnyaatinsa salphaa fayyadamuun (fkn, `rg -tjs 'function'`).
jechuun ni danda’ama

Xiyyeeffannaan kun muuxannoo durtii olaanaa irratti, hojjettoonni yeroo xiqqaa alaabaa sarara ajajaa hin beekamne hojjechuu fi yeroo baay'ee oomishaa ta'uuf dabarsan jechuudha. Innis wal-nyaatinsa ni buqqise, akkuma akkaataa Mewayz OS daldalaa moojuularii meeshaaleen haala wal-xaxaa ta'een walitti makaman dhiyeessuudhaan wal-nyaatinsa hojii balleessuuf kaayyeffate, gareewwan sirnoota walitti hidhamiinsa hin qabne qindeessuu dhiisanii hojii isaanii isa ijoo irratti akka xiyyeeffatan taasisa.

Dhaala Waaraa: Saffisa akka Amalaatti

Ulaagaan bara 2016 yeroon kan mul'ate qofa hin turre; jijjiirama eegamuu agarsiisa. Ripgrep meeshaaleen misoomsitoota bu’uuraa bara ammayyaatiif irra deebiin hojjetamuu akka danda’an bu’aa dinqisiisaa ta’e mirkaneesse. Milkaa'inni isaa meeshaalee keessatti, saffisi raw amala gadi fagoo ta'uu isaa hubachiiseera-latency loop yaada deebii misoomaa keessatti hir'isa, qorannoo, debugging, fi refactoring akka hin nuffisiifne taasisa. Daldaltoota sooftiweerii ijaaraniif, filannoo meeshaalee gahumsa qaban saffisa fi hamilee irratti dhiibbaa kallatti qaba. Haaluma walfakkaatuun, sirna hojii daldalaa gahumsa qabu kan akka Mewayz, kan saffisaafi walitti makamuudhaaf qophaa’e filachuun, sochii jaarmiyaa jijjiiruu danda’a. Akkuma `ripgrep` dhangala'aa koodii argachuu fooyyessuu, Mewayz dhangala'aa odeeffannoo daldalaa fooyyessuu, gareewwan meeshaalee isaanii irratti akka hin hafne mirkaneessa.

💡 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 →
jechuun ni danda'ama

Gaaffilee Irra Deddeebiin Gaafataman

Barbaachisummaa Saffisaa: Yeroo Barbaacha Qaruuraa Ta'u

Addunyaa misooma sooftiweerii fi bulchiinsa sirnaa keessatti dandeettiin gaarreen koodii fi faayiloota barreeffamaa saffisaan barbaaduu qananiin miti; barbaachisummaa dha. Waggootaaf meeshaaleen akka `grep` fardeen hojii amanamoo turan. Sana booda dhaloonni haaraan "search superheroes" kan akka `ag` (The Silver Searcher) fi kanneen biroo dhufan, daayirektaroota to'annoo version tuffachuu fi clever optimizations fayyadamuun saffisa blazing waadaa galan. Ta'us bara 2016 dorgomaan haaraan tokko mul'atee ulaagaa raawwii hojii murteessaa ta'een injifate. Meeshaan sun `ripgrep` (rg) yoo ta'u, seenaan isaas masterclass in focused optimization kan falaasama waltajjiiwwan daldalaa gahumsa qaban kan akka Mewayz duuba jiru calaqqisiisa, bakka raawwii fi muuxannoon developer hunda caalaa barbaachisaa ta'etti.

Ripgrep Maaliif Dorgommii Duuba Dhiise

Ripgrep, kan Andrew Gallant tiin uumame, meeshaalee jiran irratti dabalataan qofa hin fooyyessine; mala itti dhihaate irra deebi’ee yaade. Saffisni isaa inni ijoo walnyaatinsa teeknooloojiiwwan humna guddaa qaban irraa argama. Tokkoffaa, motora regex Rust fayyadama, kunis saffisaa fi nageenya ajaa'ibaa qaba. Kan caalu, `ripgrep` durtii barbaacha galmee irra deddeebi'aa osoo ofumaan seera `.gitignore` kee kabaju, marsaa barbaacha artiifaaktii ijaarsaa ykn hirkattummaa keessaa gonkumaa akka hin qisaasne mirkaneessa. Faayidaan teeknikaa isaa inni guddaan dandeettii tooftaa barbaacha sirrii ta’e ogummaadhaan filachuu isaati. Dhangiiwwan jecha jechaatti, algoritmiin SIMD garmalee fooyya'e kan Teddy jedhamu fayyadama. Paatroonni regex walxaxaa ta'aniif, haala walxaxaa ta'een gara motora barbaachisaa ta'etti jijjiirama. Daandiin sammuu qabu kun yeroo hunda jechuun ni danda'ama gaaffii murtaa'eef mala saffisaa ta'e fayyadama jechuudha.

Mallattoo Sammuu Jijjiire

Ulaagaan beekamaan bara 2016, kan bu'uura mata duree barruu kanaa ta'e, bal'aa ture. Meeshaalee barbaacha haalawwan qabatamaa bal'aa irratti qorate: galmee koodii guddaa barbaaduu, jecha jecha jechaatti adamsuu, ibsa idilee walxaxaa fayyadamuu fi faayiloota tokkicha gurguddoo keessaa calaluu. Ripgrep wal irraa hin cinne chaartii irratti sadarkaa tokkoffaa qaba ture. Meeshaaleen addaa gosa tokko, dhiphoo ta'een mo'achuu kan danda'an yoo ta'u, `ripgrep` guutuutti caalmaa ture. Raawwiin wal irraa hin cinne, amanamaa ta’e kun kan akka inni maxxanu isa taasisedha. Developers fi sysadmins `ripgrep` fudhachuun hojii adda addaatiif meeshaalee adda addaa filachuuf baasii sammuu akka dhabamsiisu argan. Adeemsa hojii misooma ammayyaa keessatti, bakka saffisaafi haala-jijjiirraan murteessaa ta’etti, fedhii barbaacha hundaaf meeshaa amanamaa, saffisaa tokko qabaachuun oomishtummaa guddaa guddisa. Prinsippiin gahumsaaf walitti makamuu kun kan nuti Mewayz keessatti gadi fageenyaan hubannudha, bakka dalagaalee daldalaa adda addaa gara OS tokkummaatti walitti makuun gareewwan jijjiirraa aplikeeshinii dhaabbataa irraa baraaru.

Saffisa Raw Qofa Caalaa: Qarqara Muuxannoo Fayyadamtootaa

Raawwiin waa'ee milisekondii qofa miti; waa'ee muuxannoo waliigalaa ti. Ripgrep durtii hubannoo qabu kan adeemsa hojii misoomsitoota ammayyaa sanduuqa keessaa wajjin walsimuun ergame. Bu'aan isaa inni fooyya'e, halluu-koodii qulqulluu fi lakkoofsa sararaa kan qabu, bu'aan battalumatti akka dubbifamu taasiseera. Amaloonni ijoo saffisaan akka fudhatamuuf gumaachan:

Dhaala Waaraa: Saffisa akka Amalaatti

Ulaagaan bara 2016 yeroon kan mul'ate qofa hin turre; jijjiirama eegamuu agarsiisa. Ripgrep meeshaaleen misoomsitoota bu’uuraa bara ammayyaatiif irra deebiin hojjetamuu akka danda’an bu’aa dinqisiisaa ta’e mirkaneesse. Milkaa'inni isaa meeshaalee keessatti, saffisi raw amala gadi fagoo ta'uu isaa hubachiiseera-latency loop yaada deebii misoomaa keessatti hir'isa, qorannoo, debugging, fi refactoring akka hin nuffisiifne taasisa. Daldaltoota sooftiweerii ijaaraniif, filannoo meeshaalee gahumsa qaban saffisa fi hamilee irratti dhiibbaa kallatti qaba. Haaluma walfakkaatuun, sirna hojii daldalaa gahumsa qabu kan akka Mewayz, kan saffisaafi walitti makamuudhaaf qophaa’e filachuun, sochii jaarmiyaa jijjiiruu danda’a. Akkuma `ripgrep` dhangala'aa koodii argachuu fooyyessuu, Mewayz dhangala'aa odeeffannoo daldalaa fooyyessuu, gareewwan meeshaalee isaanii irratti akka hin hafne mirkaneessa.

Meeshaalee Daldala Kee Hundaa Bakka Tokkotti

Appii hedduu juggling dhiisi. Mewayz meeshaalee 208 walitti fida $49/ji'atti qofa — inventarii irraa kaasee hanga HR, buukii hanga xiinxalaatti. Jalqabuuf kaardii liqii hin barbaachisu.

Mewayz Free → yaali
jechuun ni danda’ama

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

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

Ready to put this into practice?

Join 6,203+ 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