Egrep ja Fgrep

Anonim

Egrep vs. Fgrep

Egrep ja fgrep ovat molemmat osa komentoja grep-perheestä. Sekä egrep- että fgrep-tiedostoja käytetään Linuxissa käyttäjän käskyinä, jotta haku helpottuisi selkeiden tekstitiedostojen käsittelemiseksi tuhansilla rivillä. Molemmat komennot ovat DOS-pohjaisia ​​tekstihaku-apuohjelmia ja hakutietoja, hakemistoja ja hakemistopuita tietystä tekstistä tai sanoista.

Grep on peruskomento sekä egrepille että fgrepille. "Grep" tarkoittaa "globaalia säännöllistä lausekirjoitusta." Grep tukee säännöllisiä lausekomenettelyjä sanoissa ja termeissä.

Egrep on grep-komennon laajennus, jonka käyttäjäkomento etsii merkkijono riveissä ja useita kuvioita tekstitiedoston sisällä. Tunnetaan myös laajennetuksi grepiksi, se etsii yhtä kuvioiduista argumentteista. Egrepiä käytetään, kun asiakirjaa kutsutaan "laajennetuksi ilmentyksi". Tätä komentoa käytettäessä erikoismerkit kuten +,?,! Ja & muut merkit ja hyödylliset sekvenssit tuottavat tuloksia syntaksivirheen sijaan. Tämä tapahtuu, koska egrep-komento tulkitsee ne osana säännöllistä lauseketta.

Käyttäjinä käytetään usein ilmaisuja, kuten plusmerkki, kysymysmerkki, pystysuora palkki ja sulkeja, jotka auttavat tulosten määrittämisessä. Ilmaus on sijoitettu hakutermin tai säännöllisen lausekkeen jälkeen. Seuraavassa kuvataan operaattoreiden toimintaa:

Säännöllinen lauseke ja plusmerkki tuottavat yhden tai useamman säännöllisen lausekkeen tuloksen. Säännöllinen lauseke ennen kysymysmerkkiä antaa pisteille nolla tai yhden ottelun määritetystä hakutermosta. Pystysuoraa palkkia käytetään useiden säännöllisten lausekkeiden tai hakutermien erottamiseen. Liitännäisiä käytetään liittämään ja ryhmittelemään säännöllinen lauseke tai sanat.

Kun koodataan tätä komentoa "d" Linuxissa, se ilmaistaan ​​nimellä "grep-e", egrep tai egrep plus sanalle tai termeille etsimään tiedostoa. Ei ole rajaa, kuinka monta hakusanaa voidaan sisällyttää.

Samaan aikaan fgrep on egrepin laajennus. Linuxissa se on merkitty "grep-f": ksi ja tunnetaan myös kiinteä-merkkijonoina. Se on samanlainen kuin grep, koska se ei tunnista tai tulkitse säännöllisesti tai mitään erityistä ilmaisua tai merkkejä. Koska se ei ymmärrä säännöllisen lausekkeen laajennettuja ominaisuuksia, se ohittaa nämä merkit hakun aikana. Se vain palauttaa hakusanoja ja termejä ja mitään muuta.

Fgrep tulkitsee asiakirjat luettelona kiinteistä merkkijonoista. Sen hakuprosessi on erittäin nopea verrattuna muihin komentoihin, koska se käyttää Aho-Corasickin merkkijonon algoritmia.

Yhteenveto:

1.Muut egrep ja fgrep ovat peräisin base grep komennosta. "Egrep" tarkoittaa "extended grep", kun taas fgrep tarkoittaa "fixed-string grep". 2.Errep-komennolla etsitään useita kuvioita tiedostoon tai muuhun tietovarastoon, kun taas frgrepiä käytetään merkkijonojen etsimiseen. 3. Termi "egrep" ilmaistaan ​​yleisesti "grep-e", kun taas "fgrep" koodataan grep-f: ksi. 4.Errep-komento sallii laajennettujen säännöllisten lausekkeiden käytön samalla kun grep hakee vain vastaavaa sanaa tai termiä, jonka käyttäjä komennossa on määritelty. Frep ei tunnista tai ymmärrä säännöllistä tai laajennettua säännöllistä lauseketta. 5. Muihin hakukomentoihin verrattuna fgrepin hakuprosessi on erittäin nopea, koska se koskee vain tarjottua hakusanaa. 6. egrep-komento käyttää yleensä operaattoreita saadakseen progressiivisemman tai tarkemman tutkimustyön. Plus-merkki ja kysymysmerkki käsittelevät yksittäisiä, säännöllisiä lausekkeita tai hakutermejä. Toisaalta pystypalkkeja ja sulkeja käytetään useisiin, säännöllisiin lausekkeisiin, joilla on vastakkaiset toiminnot. Pystysuora erottaa lausekkeet, kun sulkeutuu operaattori ryhmittelee ne.