He tere ake a Ripgrep i te grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

He tere ake a Ripgrep i te grep, ag, git grep, ucg, pt, sift (2016)

Nga korero

13 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Ko te Hiahia mo te Tere: Ina Ka Riro te Rapu hei Ponarewa

I roto i te ao whanaketanga rorohiko me te whakahaere i nga punaha, ko te kaha ki te rapu tere i roto i nga maunga o nga waehere me nga konae tuhinga ehara i te mea papai; he mea tika. He maha nga tau, ko nga taputapu penei i te `grep` ko nga mahi pono. Katahi ka puta mai he reanga hou o "nga toa rapu rapu" penei i te `ag` (Te Kaihanga Hiriwa) me etahi atu, e kii ana i nga tere tere ma te kore e aro ki nga raarangi mana whakahaere me te whakamahi i nga arotautanga mohio. Heoi, i te tau 2016, i puta mai he kaitono hou me te tino wikitoria i nga tohu tohu mahi. Ko taua taputapu ko `ripgrep` (rg), a ko tana korero he karaehe rangatira mo te arotautanga aro e whakaata ana i te rapunga whakaaro kei muri i nga papaaho pakihi pai penei i a Mewayz, he mea nui te mahi me te wheako kaiwhakawhanake.

He aha i waiho ai e Ripgrep te whakataetae ki muri

Ko Ripgrep, na Andrew Gallant i hanga, ehara i te whakapai haere noa i nga taputapu o naianei; i whakaarohia ano e ia te huarahi. Ko tana tere matua ka ahu mai i te huinga kaha o nga hangarau. Tuatahi, ka whakamahia e ia te miihini regex a Rust, he tino tere me te haumaru. Ko te mea nui ake, ka taunoa a `ripgrep` ki te rapu whaiaronga recursive i te wa e whakaute aunoa ana i o ture `.gitignore`, kia kore koe e moumou i nga huringa rapu ma te hanga toi me te whakawhirinaki. Ko tana painga hangarau tino nui ko tona kaha ki te whiriwhiri i te rautaki rapu tika. Mo nga aho mooni, ka whakamahia e ia he algorithm SIMD hyper-optimized ko Teddy. Mo nga tauira regex matatini, ka huri marie ki te miihini tika. Ko te tikanga o tenei ararere mohio he tata tonu te whakamahi i te huarahi tere mo to patai.

"He tere ake te ripgrep i {grep, ag, git grep, ucg, pt, sift} na te mea he mea hanga ki runga ake o te miihini regex a Rust e whakamahi ana i te automata mutunga, SIMD me nga arotautanga kupu kaha kia tere te rapu." – Andrew Gallant, kaihanga ripgrep.

Te Tohu Paerewa i Hurihia nga Whakaaro

Ko te tohu tohu rongonui mo te tau 2016, ko te turanga o te taitara o te tuhinga, he whanui. I whakamatauria e ia nga taputapu rapu puta noa i te whānuitanga o nga ahuatanga pono: te rapu i te raarangi nui o te waehere, te hopu kupu mooni, te whakamahi i nga korero uaua, me te tātari i roto i nga konae kotahi. I mau tonu a Ripgrep i te tihi o nga tūtohi. Ahakoa ka toa pea nga taputapu motuhake i roto i te waahanga kotahi, whaiti, ko te `ripgrep` te tino pai puta noa i te poari. Ko tenei mahi rite tonu, pono te mea i mau ai. I kitea e nga kaiwhakawhanake me nga sysadmins ko te tango i te `ripgrep` i whakakore i te whakaaro nui o te whiriwhiri taputapu rereke mo nga mahi rereke. I roto i te rerenga mahi whanaketanga hou, he mea tino nui te tere me te whakawhiti horopaki, ko te whai i tetahi taputapu pono, tere mo nga hiahia rapu katoa he whakanui hua nui. Ko tenei maataapono o te whakatōpū mo te whai hua ko tetahi e tino marama ana ki a matou i Mewayz, ko te whakauru i nga mahi pakihi rereke ki roto i te OS kotahi hei whakaora i nga roopu mai i nga huringa tono tonu.

Neke atu i te Tere Raw: Ko te Tawhito Wheako Kaiwhakamahi

Ehara te mahinga mo te mirihakona noa; e pā ana ki te wheako whānui. I tukuna a Ripgrep me nga taunoa mohio e taurite ana ki nga rerengamahi kaiwhakawhanake hou i waho o te pouaka. Ko tana whakaputanga orohia, me nga tohu-tae ma me nga nama raina, na nga hua ka panui tonu. Ko nga ahuatanga matua i whai waahi ki te tango tere ko:

  • Te whakaute i te `.gitignore` taunoa mo nga rapunga whaitake, tere.
  • Kei te rapu i nga konae huna me nga konae rua anake ina pataia tika.
  • Tautoko Waehereao e "mahi noa ana," hei aukati i nga rahunga tauira whakararu.
  • Te kaha ki te rapu i roto i nga momo konae motuhake ma te whakamahi i te wetereo ngawari (hei tauira, `rg -tjs 'function'`).

Na tenei arotahi ki te wheako taunoa pai ake, he iti ake te wa i whakapaua e nga kaiwhakawhanake ki te hanga kara raina whakahau pouri me te nui ake o te waa ki te whai hua. I whakakorehia te waku, penei me pehea te whai a Mewayz ki te tango i te waku whakahaere ma te whakarato i tetahi OS pakihi rerekee ka uru nga taputapu ki te tuitui marie, ka taea e nga roopu te aro ki a raatau mahi matua, kaua ki te whirihora i nga punaha wehe.

Te Taonga Pumau: Tere hei Ahuatanga

Ko te tohu tohu 2016 ehara i te whakaahua noa i te waa; i tohu te huringa o nga tumanako. I whakamatauhia e Ripgrep ko nga taputapu kaiwhakawhanake turanga ka taea te hanga hou mo te waa hou me nga hua whakaari. Ko tana angitu i tohu i roto i te taputapu, he mea tino nui te tere mata — ka whakaheke i te torohūtanga i roto i te huringa urupare whanaketanga, ka iti ake te hoha o te torotoro, te patuiro, me te whakahou. Mo nga umanga hanga rorohiko, ko te kowhiringa o nga taputapu whai hua ka pa ki te tere me te wairua. I roto i te ahua ano, ko te whiriwhiri i tetahi punaha whakahaere pakihi pai penei i a Mewayz, i hangaia mo te tere me te whakauru, ka taea te whakarereke i te kaha o te whakahaere. Pērā i te `ripgrep` i arotau i te rere o te kimi waehere, ka arotau a Mewayz i te rere o nga korero pakihi, me te whakarite kia kore nga kapa e noho tatari ki a ratou taputapu.

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

Patai Auau

Ko te Hiahia mo te Tere: Ina Ka Riro te Rapu hei Ponarewa

I roto i te ao whanaketanga rorohiko me te whakahaere i nga punaha, ko te kaha ki te rapu tere i roto i nga maunga o nga waehere me nga konae tuhinga ehara i te mea papai; he mea tika. He maha nga tau, ko nga taputapu penei i te `grep` ko nga mahi pono. Katahi ka puta mai he reanga hou o "nga toa rapu rapu" penei i te `ag` (Te Kaihanga Hiriwa) me etahi atu, e kii ana i nga tere tere ma te kore e aro ki nga raarangi mana whakahaere me te whakamahi i nga arotautanga mohio. Heoi, i te tau 2016, i puta mai he kaitono hou me te tino wikitoria i nga tohu tohu mahi. Ko taua taputapu ko `ripgrep` (rg), a ko tana korero he karaehe rangatira mo te arotautanga aro e whakaata ana i te rapunga whakaaro kei muri i nga papaaho pakihi pai penei i a Mewayz, he mea nui te mahi me te wheako kaiwhakawhanake.

He aha i waiho ai e Ripgrep te whakataetae ki muri

Ko Ripgrep, na Andrew Gallant i hanga, ehara i te whakapai haere noa i nga taputapu o naianei; i whakaarohia ano e ia te huarahi. Ko tana tere matua ka ahu mai i te huinga kaha o nga hangarau. Tuatahi, ka whakamahia e ia te miihini regex a Rust, he tino tere me te haumaru. Ko te mea nui ake, ka taunoa a `ripgrep` ki te rapu whaiaronga recursive i te wa e whakaute aunoa ana i o ture `.gitignore`, kia kore koe e moumou i nga huringa rapu ma te hanga toi me te whakawhirinaki. Ko tana painga hangarau tino nui ko tona kaha ki te whiriwhiri i te rautaki rapu tika. Mo nga aho mooni, ka whakamahia e ia he algorithm SIMD hyper-optimized ko Teddy. Mo nga tauira regex matatini, ka huri marie ki te miihini tika. Ko te tikanga o tenei ararere mohio he tata tonu te whakamahi i te huarahi tere mo to patai.

Te Tohu Paerewa i Hurihia nga Whakaaro

Ko te tohu tohu rongonui mo te tau 2016, ko te turanga o te taitara o te tuhinga, he whanui. I whakamatauria e ia nga taputapu rapu puta noa i te whānuitanga o nga ahuatanga pono: te rapu i te raarangi nui o te waehere, te hopu kupu mooni, te whakamahi i nga korero uaua, me te tātari i roto i nga konae kotahi. I mau tonu a Ripgrep i te tihi o nga tūtohi. Ahakoa ka toa pea nga taputapu motuhake i roto i te waahanga kotahi, whaiti, ko te `ripgrep` te tino pai puta noa i te poari. Ko tenei mahi rite tonu, pono te mea i mau ai. I kitea e nga kaiwhakawhanake me nga sysadmins ko te tango i te `ripgrep` i whakakore i te whakaaro nui o te whiriwhiri taputapu rereke mo nga mahi rereke. I roto i te rerenga mahi whanaketanga hou, he mea tino nui te tere me te whakawhiti horopaki, ko te whai i tetahi taputapu pono, tere mo nga hiahia rapu katoa he whakanui hua nui. Ko tenei maataapono o te whakatōpū mo te whai hua ko tetahi e tino marama ana ki a matou i Mewayz, ko te whakauru i nga mahi pakihi rereke ki roto i te OS kotahi hei whakaora i nga roopu mai i nga huringa tono tonu.

Neke atu i te Tere Raw: Ko te Tawhi Wheako Kaiwhakamahi

Ehara te mahinga mo te mirihakona noa; e pā ana ki te wheako whānui. I tukuna a Ripgrep me nga taunoa mohio e taurite ana ki nga rerengamahi kaiwhakawhanake hou i waho o te pouaka. Ko tana whakaputanga orohia, me nga tohu-tae ma me nga nama raina, na nga hua ka panui tonu. Ko nga ahuatanga matua i whai waahi ki te tango tere ko:

Te Taonga Pumau: Tere hei Ahuatanga

Ko te tohu tohu 2016 ehara i te whakaahua noa i te waa; i tohu te huringa o nga tumanako. I whakamatauhia e Ripgrep ko nga taputapu kaiwhakawhanake turanga ka taea te hanga hou mo te waa hou me nga hua whakaari. Ko tana angitu i tohu i roto i te taputapu, he mea tino nui te tere mata — ka whakaheke i te torohūtanga i roto i te huringa urupare whanaketanga, ka iti ake te hoha o te torotoro, te patuiro, me te whakahou. Mo nga umanga hanga rorohiko, ko te kowhiringa o nga taputapu whai hua ka pa ki te tere me te wairua. I roto i te ahua ano, ko te whiriwhiri i tetahi punaha whakahaere pakihi pai penei i a Mewayz, i hangaia mo te tere me te whakauru, ka taea te whakarereke i te kaha o te whakahaere. Pērā i te `ripgrep` i arotau i te rere o te kimi waehere, ka arotau a Mewayz i te rere o nga korero pakihi, me te whakarite kia kore nga kapa e noho tatari ki a ratou taputapu.

O Utauta Pakihi Katoa ki te Wahi Kotahi

Kati te tarai i nga taupānga maha. Ka whakakotahihia e Mewayz nga taputapu 208 mo te $49 noa / marama - mai i te raarangi ki te HR, te tuhi ki te tātari. Karekau he kaari nama hei timata.

Whakamātauria Koreutu Mewayz →

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