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

Ripgrep irihuta kuruta grep, ag, git grep, ucg, pt, sift (2016)

Ibitekerezo

6 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Gukenera Umuvuduko: Iyo Gushakisha Byahindutse Icupa

Mwisi yiterambere rya software hamwe nubuyobozi bwa sisitemu, ubushobozi bwo gushakisha byihuse binyuze mumisozi ya code na dosiye yinyandiko ntabwo ari ibintu byiza; ni ngombwa. Kumyaka, ibikoresho nka `grep` byabaye akazi kizewe. Nyuma haje igisekuru gishya cy "gushakisha intwari" nka `ag` (Umushakashatsi wa silver) nabandi, basezeranya umuvuduko ukabije wirengagije ububiko bwubugenzuzi no gukoresha neza ubwenge. Nyamara, muri 2016, hagaragaye undi munywanyi mushya kandi yatsindiye byimazeyo ibipimo ngenderwaho. Icyo gikoresho ni `ripgrep` (rg), kandi inkuru yacyo nicyiciro cyibanze mugutezimbere ibitekerezo byerekana filozofiya inyuma yubucuruzi bukora neza nka Mewayz, aho imikorere nuburambe byabatezimbere aribyo byingenzi.

Kuki Ripgrep Yasize Amarushanwa Inyuma

Ripgrep, yakozwe na Andrew Gallant, ntabwo yatezimbere gusa kubikoresho bihari; byongeye gutekereza ku buryo. Umuvuduko wibanze uva muburyo bukomeye bwikoranabuhanga. Ubwa mbere, ikoresha moteri ya regex ya Rust, yihuta cyane kandi ifite umutekano. Icy'ingenzi cyane, `ripgrep` isanzwe isubiramo ububiko bwububiko mugihe uhita wubaha amategeko yawe. Ibyiza byingenzi bya tekiniki nubushobozi bwayo bwo guhitamo neza ingamba zishakisha. Imirongo isanzwe, ikoresha hyper-optimiz ya SIMD algorithm yitwa Teddy. Kuri regex igoye, ihinduranya kuri moteri ikwiye. Iyi nzira yubwenge isobanura ko hafi buri gihe ikoresha uburyo bwihuse bushoboka kubibazo byawe byihariye.

. - Andereya Gallant, umuremyi wa ripgrep.

Ibipimo byahinduye imitekerereze

Ibipimo bizwi cyane 2016, bigize ishingiro ryumutwe winyandiko, byari byuzuye. Yagerageje ibikoresho by'ishakisha mu bice byinshi byerekana ibintu bifatika: gushakisha ububiko bunini bwa code, guhiga ijambo risanzwe, ukoresheje imvugo isanzwe, no kuyungurura binyuze muri dosiye nini. Ripgrep ihora ku isonga. Mugihe ibikoresho byihariye bishobora gutsinda murwego rumwe, rugufi, `ripgrep` yarushijeho kuba mwiza. Iyi mikorere ihamye, yizewe niyo yatumye ikomera. Abashinzwe iterambere na sysadmins basanze gufata `ripgrep` byakuyeho imitekerereze yo guhitamo ibikoresho bitandukanye kubikorwa bitandukanye. Mubikorwa bigezweho byiterambere, aho umuvuduko no guhinduranya ibintu ari ngombwa, kugira igikoresho kimwe cyizewe, cyihuse kubikenewe byose byo gushakisha ni kongera umusaruro mwinshi. Iri hame ryo guhuriza hamwe gukora neza nimwe twumva cyane kuri Mewayz, aho guhuza ibikorwa byubucuruzi bitandukanye muri OS ihuriweho bikiza amakipe guhora ahinduranya porogaramu.

Birenze Umuvuduko Mucyo: Umukoresha Inararibonye Impande

Imikorere ntabwo ari milisegonda gusa; bijyanye n'uburambe muri rusange. Ripgrep yoherejwe hamwe nibisanzwe byumvikana bihuye nibikorwa bigezweho byabateza imbere hanze yisanduku. Ibisohoka neza, hamwe nibara risukuye-code hamwe numurongo wumurongo, byatanze ibisubizo ako kanya bisomeka. Ibintu by'ingenzi byagize uruhare mu kwakirwa byihuse birimo:

  • Kubaha `.gitignore` muburyo busanzwe bwo gushakisha, byihuse.
  • Gushakisha dosiye zihishe hamwe namadosiye abiri gusa iyo ubajijwe neza.
  • Inkunga ya Unicode "ikora gusa," ikumira ibyananiranye
  • Ubushobozi bwo gushakisha muburyo bwa dosiye yihariye ukoresheje syntax yoroshye (urugero, `imikorere ya rg -tjs ').
> Yakuyeho ubushyamirane, nkukuntu Mewayz igamije gukuraho ubushyamirane bwimikorere itanga OS yubucuruzi bwubucuruzi aho ibikoresho bihurira hamwe, bituma amakipe yibanda kumirimo yibanze aho gushiraho sisitemu zaciwe.

Umurage Urambye: Umuvuduko nkibiranga

Ibipimo bya 2016 ntabwo byari ishusho gusa mugihe; byerekanaga impinduka mubiteganijwe. Ripgrep yerekanye ko ibikoresho byabateza imbere byashingiweho bishobora kongera gukorwa mubihe bigezweho hamwe nibisubizo bitangaje. Intsinzi yayo yashimangiye ko mu gukoresha ibikoresho, umuvuduko muto ari ikintu cyimbitse - bigabanya ubukererwe mu cyerekezo cyo kwiteza imbere, gukora ubushakashatsi, gukemura, no gusubiramo bitarambiranye. Kubucuruzi bwubaka software, guhitamo ibikoresho byiza bigira ingaruka itaziguye kumuvuduko na morale. Muburyo bumwe, guhitamo sisitemu ikora neza yubucuruzi nka Mewayz, yagenewe umuvuduko no kwishyira hamwe, irashobora guhindura imikorere yubuyobozi. Nkuko `ripgrep` yahinduye uburyo bwo gushakisha kode, Mewayz itunganya neza amakuru yubucuruzi, kwemeza ko amakipe adasigaye ategereje ibikoresho byabo.

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

Ibibazo bikunze kubazwa

Gukenera Umuvuduko: Iyo Gushakisha Byahindutse Icupa

Mwisi yiterambere rya software hamwe nubuyobozi bwa sisitemu, ubushobozi bwo gushakisha byihuse binyuze mumisozi ya code na dosiye yinyandiko ntabwo ari ibintu byiza; ni ngombwa. Kumyaka, ibikoresho nka `grep` byabaye akazi kizewe. Nyuma haje igisekuru gishya cy "gushakisha intwari" nka `ag` (Umushakashatsi wa silver) nabandi, basezeranya umuvuduko ukabije wirengagije ububiko bwubugenzuzi no gukoresha neza ubwenge. Nyamara, muri 2016, hagaragaye undi munywanyi mushya kandi yatsindiye byimazeyo ibipimo ngenderwaho. Icyo gikoresho ni `ripgrep` (rg), kandi inkuru yacyo nicyiciro cyibanze mugutezimbere ibitekerezo byerekana filozofiya inyuma yubucuruzi bukora neza nka Mewayz, aho imikorere nuburambe byabatezimbere aribyo byingenzi.

Kuki Ripgrep Yasize Amarushanwa Inyuma

Ripgrep, yakozwe na Andrew Gallant, ntabwo yatezimbere gusa kubikoresho bihari; byongeye gutekereza ku buryo. Umuvuduko wibanze uva muburyo bukomeye bwikoranabuhanga. Ubwa mbere, ikoresha moteri ya regex ya Rust, yihuta cyane kandi ifite umutekano. Icy'ingenzi cyane, `ripgrep` isanzwe isubiramo ububiko bwububiko mugihe uhita wubaha amategeko yawe. Ibyiza byingenzi bya tekiniki nubushobozi bwayo bwo guhitamo neza ingamba zishakisha. Imirongo isanzwe, ikoresha hyper-optimiz ya SIMD algorithm yitwa Teddy. Kuri regex igoye, ihinduranya kuri moteri ikwiye. Iyi nzira yubwenge isobanura ko hafi buri gihe ikoresha uburyo bwihuse bushoboka kubibazo byawe byihariye.

Ibipimo byahinduye imitekerereze

Ibipimo bizwi cyane 2016, bigize ishingiro ryumutwe winyandiko, byari byuzuye. Yagerageje ibikoresho by'ishakisha mu bice byinshi byerekana ibintu bifatika: gushakisha ububiko bunini bwa code, guhiga ijambo risanzwe, ukoresheje imvugo isanzwe, no kuyungurura binyuze muri dosiye nini. Ripgrep ihora ku isonga. Mugihe ibikoresho byihariye bishobora gutsinda murwego rumwe, rugufi, `ripgrep` yarushijeho kuba mwiza. Iyi mikorere ihamye, yizewe niyo yatumye ikomera. Abashinzwe iterambere na sysadmins basanze gufata `ripgrep` byakuyeho imitekerereze yo guhitamo ibikoresho bitandukanye kubikorwa bitandukanye. Mubikorwa bigezweho byiterambere, aho umuvuduko no guhinduranya ibintu ari ngombwa, kugira igikoresho kimwe cyizewe, cyihuse kubikenewe byose byo gushakisha ni kongera umusaruro mwinshi. Iri hame ryo guhuriza hamwe gukora neza nimwe twumva cyane kuri Mewayz, aho guhuza ibikorwa byubucuruzi bitandukanye muri OS ihuriweho bikiza amakipe guhora ahinduranya porogaramu.

Birenze Umuvuduko Wihuse: Umukoresha Inararibonye Yumukoresha

Imikorere ntabwo ari milisegonda gusa; bijyanye n'uburambe muri rusange. Ripgrep yoherejwe hamwe nibisanzwe byumvikana bihuye nibikorwa bigezweho byabateza imbere hanze yisanduku. Ibisohoka neza, hamwe nibara risukuye-code hamwe numurongo wumurongo, byatanze ibisubizo ako kanya bisomeka. Ibintu by'ingenzi byagize uruhare mu kwakirwa byihuse birimo:

Umurage Urambye: Umuvuduko nkibiranga

Ibipimo bya 2016 ntabwo byari ishusho gusa mugihe; byerekanaga impinduka mubiteganijwe. Ripgrep yerekanye ko ibikoresho byabateza imbere byashingiweho bishobora kongera gukorwa mubihe bigezweho hamwe nibisubizo bitangaje. Intsinzi yayo yashimangiye ko mu gukoresha ibikoresho, umuvuduko muto ari ikintu cyimbitse - bigabanya ubukererwe mu cyerekezo cyo kwiteza imbere, gukora ubushakashatsi, gukemura, no gusubiramo bitarambiranye. Kubucuruzi bwubaka software, guhitamo ibikoresho byiza bigira ingaruka itaziguye kumuvuduko na morale. Muburyo bumwe, guhitamo sisitemu ikora neza yubucuruzi nka Mewayz, yagenewe umuvuduko no kwishyira hamwe, irashobora guhindura imikorere yubuyobozi. Nkuko `ripgrep` yahinduye uburyo bwo gushakisha kode, Mewayz itunganya neza amakuru yubucuruzi, kwemeza ko amakipe adasigaye ategereje ibikoresho byabo.

Ibikoresho byawe byose byubucuruzi ahantu hamwe

Hagarika guhuza porogaramu nyinshi. Mewayz ikomatanya ibikoresho 208 kumadorari 49 gusa / ukwezi - kuva kubarura kugeza HR, kubika kugeza kubisesengura. Nta karita y'inguzanyo isabwa gutangira.

{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": "{" nubuyobozi bwa sisitemu, ubushobozi bwo gushakisha byihuse mumisozi ya kode hamwe namadosiye yinyandiko ntabwo ari ibintu byiza. Mu myaka yashize, ibikoresho nka `grep` byabaye amafarashi yizewe igikoresho ni `ripgrep` (rg), kandi inkuru yacyo nicyiciro cyibanze mugutezimbere ibitekerezo byerekana filozofiya inyuma yubucuruzi bukora neza nka Mewayz, aho imikorere nuburambe bwabatezimbere aribyo byingenzi." gusa buhoro buhoro kunoza ibikoresho bihari byongeye gutekereza kuburyo. ikoresha hyper-optimised SIMD algorithm yitwa Teddy. Kuburyo bwa regex igoye, ihinduranya kuri moteri ikwiye bivuze ko buri gihe ikoresha uburyo bwihuse bwikibazo cyawe cyihariye. " Umutwe w'ingingo, wari wuzuye. Yagerageje ibikoresho byinshi byo gushakisha ibintu byinshi: gushakisha ububiko bunini bwa code, guhiga ijambo risanzwe, no gushungura ukoresheje amadosiye manini manini, mugihe ibikoresho byihariye bishobora gutsinda murwego rumwe, `ripgrep` ikora neza kandi ikora neza hejuru yo guhitamo ibikoresho bitandukanye kubikorwa bitandukanye. Mubikorwa bigezweho byiterambere, aho umuvuduko no guhinduranya ibintu ari ngombwa, kugira igikoresho kimwe cyizewe, cyihuse kubikenewe byose ni ugukomeza umusaruro mwinshi Iri hame ryo guhuriza hamwe imikorere ni imwe twumva cyane kuri Mewayz, aho guhuza ibikorwa bitandukanye byubucuruzi muri OS ihuriweho na "" Ikibazo: "Ikibazo:" Ikibazo " Edge "," yemeyeAnswer ": {" @ ubwoko ":" Igisubizo "," inyandiko ":" Imikorere ntabwo yerekeranye na milisegonda gusa, ni ibyerekeranye n'uburambe muri rusange Ripgrep yoherejwe hamwe nibikorwa byogutezimbere bigezweho biva mu gasanduku, hamwe nibisobanuro byanditse: "" Ibyingenzi: "" Umurage urambye: Umuvuduko nkibiranga "," byemewe Igisubizo ": {" @ ubwoko ":" Igisubizo "," inyandiko ":" Ibipimo ngenderwaho bya 2016 ntabwo byari ishusho gusa mugihe cyagenwe byahinduye ibyateganijwe mugihe Ripgrep yerekanye ko ibikoresho byabateza imbere byashingirwaho mugihe cyibisubizo byimbitse, bikagaragaza ko iterambere ryihuse. gusubiramo ibintu bitarambiranye. Kubucuruzi bwubaka software, guhitamo ibikoresho bikora neza bigira ingaruka itaziguye kumuvuduko na morale. Muri urwo rwego, guhitamo sisitemu ikora neza yubucuruzi nka Mewayz, yagenewe umuvuduko no kwishyira hamwe, nkuko `ripgrep` yatezimbere urujya n'uruza rwamakuru}].

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