Egrep at Fgrep

Anonim

Egrep vs Fgrep

Ang Egrep at fgrep ay parehong bahagi ng grep family of commands. Ang parehong egrep at fgrep ay ginagamit sa Linux bilang mga utos ng gumagamit upang gawing mas madali ang paghahanap para sa delving sa mga plain text file sa libu-libong linya. Ang parehong mga utos ay mga gamit na naghahanap ng text na DOS at mga file ng paghahanap, direktoryo, at mga puno ng direktoryo para sa isang tukoy na teksto o mga salita.

Ang grep ay ang base command para sa parehong egrep at fgrep. Ang ibig sabihin ng "Grep" ay "print ng global na regular expression." Sinusuportahan ng Grep ang mga regular na command sa expression sa paghahanap ng mga salita at mga tuntunin.

Ang Egrep ay isang extension ng grep command, isang command user upang maghanap ng isang string ng mga character sa mga linya at maraming mga pattern sa loob ng isang text file. Kilala rin bilang pinalawak na grep, hinahanap nito ang isa sa mas maraming mga argumento na may patterned. Ang paggamit ay ginagamit kapag ang dokumento ay nailalarawan bilang isang "pinalawak na expression." Sa paggamit ng command na ito, ang mga espesyal na character tulad ng +,?,!, & At iba pang mga character at kapaki-pakinabang na mga pagkakasunud-sunod ay nagbubunga ng mga resulta sa halip ng pagpapakita ng error sa syntax. Nangyayari ito sapagkat binibigyang-kahulugan ito ng egrep command bilang bahagi ng regular na expression.

Ang mga expression na tulad ng plus sign, question mark, vertical bar, at parentheses ay kadalasang ginagamit bilang mga operator na makakatulong sa pagtukoy ng mga resulta. Ang expression ay inilagay pagkatapos ng termino sa paghahanap o regular na expression. Ang sumusunod ay naglalarawan ng pag-andar ng mga operator:

Ang regular na expression at isang plus sign ay nagbubunga ng isa o higit pang mga resulta ng regular na expression. Ang regular na expression bago ang isang tandang pananong ay nagbibigay ng mga tugma zero o isang tugma ng ibinigay na terminong ginamit sa paghahanap. Ang isang vertical bar ay ginagamit upang paghiwalayin ang maramihang mga regular na expression o mga term sa paghahanap. Ang mga parenthes ay ginagamit upang ilakip at pangkat ang isang regular na expression o mga salita.

Sa pag-encode ng command na ito na "d" sa Linux, ipinapahayag ito bilang "grep-e," egrep, o egrep plus para sa salita o termino upang maghanap sa loob ng file. Walang limitasyon sa kung gaano karaming mga salita sa paghahanap na maaaring isama.

Samantala, ang fgrep ay isang extension ng egrep. Sa Linux, ito ay tinutukoy bilang "grep-f" at kilala rin bilang isang fixed-string grep. Ito ay katulad ng grep dahil hindi nito kinikilala o binibigyang-kahulugan ang regular o anumang espesyal na pagpapahayag o mga character. Dahil hindi nito nauunawaan ang mga pinalawak na kakayahan ng regular na expression, ito bypasses ang mga character sa panahon ng isang paghahanap. Ito ay nagbabalik lamang ng pagtutugma ng mga salita at mga tuntunin at walang iba pa.

Binibigyang-kahulugan ng Fgrep ang mga dokumento bilang isang listahan ng mga nakapirming mga string. Ang proseso ng paghahanap nito ay napakabilis kumpara sa iba pang mga utos dahil ginagamit nito ang algorithm na tumutugma sa string ng Aho-Corasick.

Buod:

1.Both egrep at fgrep ay nagmula sa base grep command. Ang "egrep" ay nangangahulugang "pinalawak na grep" habang ang fgrep ay kumakatawan sa "fixed-string grep." 2.Ang isang egrep command ay ginagamit upang maghanap ng maraming mga pattern sa loob ng isang file o iba pang uri ng data repository habang frgrep ay ginagamit upang tumingin para sa mga string. Ang salitang "egrep" ay karaniwang ipinahayag bilang "grep-e" habang ang "fgrep" ay naka-encode bilang "grep-f." 4. Ang utos ng egrep ay nagbibigay-daan sa paggamit ng mga pinalawak na regular na expression habang ang grep ay naghahanap lamang para sa pagtutugma ng salita o term na tinukoy ng user sa command. Ang frep ay hindi nakakikilala o nakakaunawa ng regular o pinalawak na regular na expression. 5.Kumpara sa iba pang mga command sa paghahanap, ang proseso ng paghahanap para sa fgrep ay napakabilis dahil ito ay nababahala lamang sa ibinigay na salita sa paghahanap. 6. Ang egrep command ay kadalasang gumagamit ng mga operator upang makapagbigay ng mas progresibo o partikular na pananaliksik sa paghahanap. Ang isang plus sign at ang tandang pananong ay may pakikitungo sa mga solong, regular na expression o mga term sa paghahanap. Sa kabilang banda, ang mga vertical bar at mga panaklong ay ginagamit para sa maramihang, regular na expression na may mga hadlang na function. Ang vertical bar ay naghihiwalay sa mga expression habang ang mga operator ng panaklong ay nagsasama ng mga ito.