Ripgrep e vave atu nai lo grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

Ripgrep e vave atu nai lo grep, ag, git grep, ucg, pt, sift (2016)

Fa'amatalaga

13 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

O le Manaomia mo le Saosaoa: Pe a Avea le Su'esu'ega ma Fagogogo

I le lalolagi o le atina'eina o polokalama ma pulega faiga, o le mafai ona vave su'esu'e i mauga o fa'ailoga ma faila faila e le o se mea taugata; ose mea tatau. Mo le tele o tausaga, o mea faigaluega e pei o le 'grep' o lo'o fa'atuatuaina tagata faigaluega. Ona oo mai ai lea o se tupulaga fou o "su'esu'e superheroes" pei o le 'ag' (The Silver Searcher) ma isi, ma folafola atu le saosaoa e ala i le le amana'iaina o fa'atonuga o fa'atonuga ma le fa'aogaina o su'esu'ega atamai. Ae ui i lea, i le 2016, na tulaʻi mai ai se tauvaga fou ma manumalo ma le mautinoa i faʻailoga faʻatinoga. O lena meafaigaluega o le `ripgrep` (rg), ma o lana tala o se vasega sili lea i le fa'ata'ita'iina o le fa'atatauga o lo'o fa'atusalia ai le filosofia o lo'o i tua atu o tulaga fa'apisinisi lelei e pei o Mewayz, lea e fa'asilisili ai le fa'atinoga ma le poto fa'atino.

Aisea na Tuua ai e Ripgrep le Tauvaga I tua

Ripgrep, na fatuina e Andrew Gallant, e le'i na'o le fa'atuputeleina o mea faigaluega; sa toe mafaufau i le faiga. O lona saoasaoa autu e sau mai se tuufaatasiga malosi o tekinolosi. Muamua, e faʻaaogaina le Rust's regex engine, lea e matua televave ma saogalemu. Ae sili atu le taua, 'ripgrep' fa'aletonu i su'esu'ega recursive directory a'o fa'aaloalo otometi au tulafono `.gitignore`, fa'amautinoa e te le fa'amaimauina ta'amilosaga su'esu'e e ala i le fausiaina o meafaitino po'o fa'alagolago. O lona tulaga fa'apitoa fa'apitoa o lona tomai e filifili ma le atamai le ta'iala su'esu'e sa'o. Mo manoa moni, e faʻaaogaina se SIMD algorithm e taʻua o Teddy. Mo fa'asologa o le regex lavelave, e fesuia'i solo i le afi talafeagai. O lenei fa'ata'ita'iga atamai o lona uiga e toetoe lava fa'aaoga i taimi uma le auala sili ona vave mo lau fa'amatalaga patino.

"ripgrep e sili atu le saoasaoa nai lo {grep, ag, git grep, ucg, pt, sift} aua o loʻo fausia i luga o le Rust's regex engine lea e faʻaogaina ai le automata, SIMD ma le faʻamalosia o suʻesuʻega faʻapitoa e fai ai suʻesuʻega vave." - Andrew Gallant, ripgrep foafoa.

Le Fa'ailoga Na Suia Mafaufauga

O le ta'uta'ua 2016 benchmark, lea e fai ma faavae o le ulutala o le tusiga, sa atoatoa. Na fa'ata'ita'iina meafaigaluega su'esu'e i le tele o fa'aaliga moni: su'esu'e se lisi tele o fa'ailoga, su'e mo se upu moni, fa'aogaina fa'amatalaga masani lavelave, ma fa'amama i faila ta'itasi tetele. Ripgrep e masani ona pito i luga le siata. E ui o meafaigaluega fa'apitoa e ono manumalo i se vaega e tasi, vaapiapi, `ripgrep` e sili atu i luga o le laupapa. O lenei faatinoga faifaipea, faatuatuaina o le mea lea na pipii ai. Na iloa e le au atiaʻe ma sysadmins o le faʻaaogaina o le 'ripgrep' na faʻaumatia ai le mafaufau o le filifilia o meafaigaluega eseese mo galuega eseese. I se faiga fa'aonaponei fa'atupuina galuega, lea e taua tele ai le saoasaoa ma le fa'aliliuina o fa'amatalaga, o le i ai o se meafaigaluega fa'atuatuaina, vave mo mana'oga su'esu'e uma, o se fa'atuputeleina tele o le gaosiga. O lenei mataupu faavae o le tuufaatasia mo le lelei o se tasi lea e matua malamalama lelei i ai i Mewayz, lea o le tuufaatasia o galuega faapisinisi eseese i totonu o se OS tu'ufa'atasi e sefe ai 'au mai le fesuia'iina pea o talosaga.

E sili atu nai lo na'o le saosaoa mata'utia: O le Fa'aoga Fa'amatalaga Fa'amatalaga

O fa'atinoga e le na'o le milliseconds; e faatatau i le aafiaga atoa. Ripgrep lafo mai fa'aletonu ma'ale'ale e fetaui ma fa'agasologa fa'aonaponei fa'atupu galuega i fafo o le atigipusa. O lona fa'ai'uga fa'aiila, fa'atasi ai ma fa'ailoga lanu mama ma numera laina, na fa'ato'a mafai ai ona faitau fa'ai'uga. O vaega taua na fesoasoani i lona fa'aaogaina vave e aofia ai:

  • Fa'aaloalo i le `.gitignore` e le mafai mo su'esu'ega talafeagai, vave.
  • Na'o le su'eina o faila natia ma faila binary pe a fesili manino.
  • Lagolago Unicode e "na'o le aoga," e puipuia ai fa'aletonu faiga fa'aletonu.
  • O le tomai e su'e ai i totonu o ituaiga faila fa'apitoa e fa'aaoga ai se fa'asologa faigofie (fa'ata'ita'iga, `rg -tjs 'function'`).

O lenei taulaiga i se poto masani le lelei o lona uiga na faʻaalu e le au atinaʻe le faʻaitiitia o le taimi i le faʻaogaina o fuʻa laina laina le manino ma sili atu le taimi e fua mai ai. Na ave'esea ai fete'ena'iga, e pei lava o le taumafai o Mewayz e aveese fe'ese'esea'iga e ala i le tu'uina atu o se OS fa'apitoa fa'apisinisi e fa'apipi'i lelei ai meafaigaluega, e fa'ataga ai 'au e taula'i atu i a latou galuega autu nai lo le fa'atulagaina o faiga fa'amavae.

Le Talatuu Tumau: Saosaoa e pei o se Fa'aaliga

O le 2016 benchmark e le na'o se ata i le taimi; ua faailoa mai ai se suiga i faamoemoega. Na fa'amaonia e Ripgrep o meafaigaluega fa'avae fa'avae e mafai ona toe fa'ainisinia mo le vaitau fa'aonaponei ma ni taunu'uga mata'ina. O lona manuia na faamamafaina ai i le meafaigaluega, o le saosaoa mataʻutia o se uiga loloto-e faʻaitiitia ai le taofiofia i le faʻaogaina o manatu faʻalauiloa, faʻaitiitia le faʻalavelave suʻesuʻe, faʻapipiʻi, ma le toe faʻaleleia. Mo pisinisi fausia polokalama, o le filifiliga o meafaigaluega lelei e i ai se aafiaga tuusao i le saoasaoa ma le agaga. I le tulaga lava lea e tasi, o le filifilia o se faiga faʻatautaia pisinisi lelei e pei o Mewayz, fuafuaina mo le saoasaoa ma le tuʻufaʻatasia, e mafai ona suia le faʻaogaina o le faʻalapotopotoga. E pei lava ona fa'amaninoina e le `ripgrep` le fa'agasolo o le su'eina o code, e fa'amanino e Mewayz le fa'agasolo o fa'amatalaga fa'apisinisi, ma fa'amautinoa e le tu'ua 'au e fa'atali a latou mea faigaluega.

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

Fesili e Fai soo

O le Manaomia mo le Saosaoa: Pe a Avea le Su'esu'ega ma Fa'agogo

I le lalolagi o le atina'eina o polokalama ma pulega faiga, o le mafai ona vave su'esu'e i mauga o fa'ailoga ma faila faila e le o se mea taugata; ose mea tatau. Mo le tele o tausaga, o mea faigaluega e pei o le 'grep' o lo'o fa'atuatuaina tagata faigaluega. Ona oo mai ai lea o se tupulaga fou o "su'esu'e superheroes" pei o le 'ag' (The Silver Searcher) ma isi, ma folafola atu le saosaoa e ala i le le amana'iaina o fa'atonuga o fa'atonuga ma le fa'aogaina o su'esu'ega atamai. Ae ui i lea, i le 2016, na tulaʻi mai ai se tauvaga fou ma manumalo ma le mautinoa i faʻailoga faʻatinoga. O lena meafaigaluega o le `ripgrep` (rg), ma o lana tala o se vasega sili lea i le fa'ata'ita'iina o le fa'atatauga o lo'o fa'atusalia ai le filosofia o lo'o i tua atu o tulaga fa'apisinisi lelei e pei o Mewayz, lea e fa'asilisili ai le fa'atinoga ma le poto fa'atino.

Aisea na Tuua ai e Ripgrep le Tauvaga I tua

Ripgrep, na fatuina e Andrew Gallant, e le'i na'o le fa'atuputeleina o mea faigaluega; sa toe mafaufau i le faiga. O lona saoasaoa autu e sau mai se tuufaatasiga malosi o tekinolosi. Muamua, e faʻaaogaina le Rust's regex engine, lea e matua televave ma saogalemu. Ae sili atu le taua, 'ripgrep' fa'aletonu i su'esu'ega recursive directory a'o fa'aaloalo otometi au tulafono `.gitignore`, fa'amautinoa e te le fa'amaimauina ta'amilosaga su'esu'e e ala i le fausiaina o meafaitino po'o fa'alagolago. O lona tulaga fa'apitoa fa'apitoa o lona tomai e filifili ma le atamai le ta'iala su'esu'e sa'o. Mo manoa moni, e faʻaaogaina se SIMD algorithm e taʻua o Teddy. Mo fa'asologa o le regex lavelave, e fesuia'i solo i le afi talafeagai. O lenei fa'ata'ita'iga atamai o lona uiga e toetoe lava fa'aaoga i taimi uma le auala sili ona vave mo lau fa'amatalaga patino.

O Le Fa'ailoga Na Suia Mafaufauga

O le ta'uta'ua 2016 benchmark, lea e fai ma faavae o le ulutala o le tusiga, sa atoatoa. Na fa'ata'ita'iina meafaigaluega su'esu'e i le tele o fa'aaliga moni: su'esu'e se lisi tele o fa'ailoga, su'e mo se upu moni, fa'aogaina fa'amatalaga masani lavelave, ma fa'amama i faila ta'itasi tetele. Ripgrep e masani ona pito i luga le siata. E ui o meafaigaluega fa'apitoa e ono manumalo i se vaega e tasi, vaapiapi, `ripgrep` e sili atu i luga o le laupapa. O lenei faatinoga faifaipea, faatuatuaina o le mea lea na pipii ai. Na iloa e le au atiaʻe ma sysadmins o le faʻaaogaina o le 'ripgrep' na faʻaumatia ai le mafaufau o le filifilia o meafaigaluega eseese mo galuega eseese. I se faiga fa'aonaponei fa'atupuina galuega, lea e taua tele ai le saoasaoa ma le fa'aliliuina o fa'amatalaga, o le i ai o se meafaigaluega fa'atuatuaina, vave mo mana'oga su'esu'e uma, o se fa'atuputeleina tele o le gaosiga. O lenei mataupu faavae o le tuufaatasia mo le lelei o se tasi lea e matua malamalama lelei i ai i Mewayz, lea o le tuufaatasia o galuega faapisinisi eseese i totonu o se OS tu'ufa'atasi e sefe ai 'au mai le fesuia'iina pea o talosaga.

E sili atu nai lo na'o le saosaoa mata'utia: O le Fa'aoga Fa'amatalaga Fa'amatalaga

O fa'atinoga e le na'o le milliseconds; e faatatau i le aafiaga atoa. Ripgrep lafo mai fa'aletonu ma'ale'ale e fetaui ma fa'agasologa fa'aonaponei fa'atupu galuega i fafo o le atigipusa. O lona fa'ai'uga fa'aiila, fa'atasi ai ma fa'ailoga lanu mama ma numera laina, na fa'ato'a mafai ai ona faitau fa'ai'uga. O vaega taua na fesoasoani i lona fa'aaogaina vave e aofia ai:

Le Talatuu Tumau: Saosaoa e pei o se Fa'aaliga

O le 2016 benchmark e le na'o se ata i le taimi; ua faailoa mai ai se suiga i faamoemoega. Na fa'amaonia e Ripgrep o meafaigaluega fa'avae fa'avae e mafai ona toe fa'ainisinia mo le vaitau fa'aonaponei ma ni taunu'uga mata'ina. O lona manuia na faamamafaina ai i le meafaigaluega, o le saosaoa mataʻutia o se uiga loloto-e faʻaitiitia ai le taofiofia i le faʻaogaina o manatu faʻalauiloa, faʻaitiitia le faʻalavelave suʻesuʻe, faʻapipiʻi, ma le toe faʻaleleia. Mo pisinisi fausia polokalama, o le filifiliga o meafaigaluega lelei e i ai se aafiaga tuusao i le saoasaoa ma le agaga. I le tulaga lava lea e tasi, o le filifilia o se faiga faʻatautaia pisinisi lelei e pei o Mewayz, fuafuaina mo le saoasaoa ma le tuʻufaʻatasia, e mafai ona suia le faʻaogaina o le faʻalapotopotoga. E pei lava ona fa'amaninoina e le `ripgrep` le fa'agasolo o le su'eina o code, e fa'amanino e Mewayz le fa'agasolo o fa'amatalaga fa'apisinisi, ma fa'amautinoa e le tu'ua 'au e fa'atali a latou mea faigaluega.

O Au Meafaigaluega uma Pisinisi i le Nofoaga e Tasi

Taofi le taufetuua'i o le tele o polokalame. Mewayz tu'ufa'atasia meafaigaluega e 208 mo na'o le $49/masina - mai le fa'amaumauga i le HR, fa'amaumauga i auiliiliga. Leai se credit card e mana'omia e amata ai.

Tofotofo le Mewayz Free →

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