Egrep vs Fgrep
Egrep ja fgrep ovat molemmat osa grep-komentojen perhettä. Sekä egrep- että fgrep-tiedostoja käytetään Linuxissa käyttäjän komennoina helpottamaan hakua sujuvaksi tekstitiedostoiksi tuhansina riveinä. Molemmat komennot ovat DOS-pohjaisia tekstinhakuapuohjelmia ja tietyn tekstin tai sanojen hakutiedostoja, hakemistoja ja hakemistopuita.
Grep on sekä egrepin että fgrepin peruskomento. ”Grep” tarkoittaa ”globaalia säännöllisen lausekkeen tulosta”. Grep tukee säännöllisiä lausekomentoja sanojen ja termien etsinnässä.
Egrep on grep-komennon jatko, käyttäjän komento, joka etsii merkkijonoja riveistä ja useista kuvioista tekstitiedoston sisällä. Tunnetaan myös nimellä laajennettu grep, se etsii yhtä kuviollisemmista argumenteista. Egrepiä käytetään, kun asiakirjaa karakterisoidaan ”laajennettuna lausekkeena”. Tätä komentoa käytettäessä erikoismerkit, kuten +,?,!, Ja muut merkit ja hyödylliset sekvenssit tuottavat tuloksia syntaksivirheen näyttämisen sijaan. Näin tapahtuu, koska egrep-komento tulkitsee ne osana säännöllistä lauseketta.
Lausekkeita, kuten plusmerkki, kysymysmerkki, pystysuora palkki ja suluja, käytetään usein operaattoreina, jotka auttavat määrittelemään tuloksia. Lauseke sijoitetaan hakutermin tai säännöllisen lausekkeen jälkeen. Seuraava kuvaa operaattorien toimintoja:
Säännöllinen lauseke ja plusmerkki merkitsevät yhtä tai useampaa säännöllisen lausekkeen tulosta.
Säännöllinen lauseke ennen kysymysmerkkiä vastaa annettua hakutermiä nolla tai yksi vastaavuus.
Pystypalkkia käytetään erottamaan useita säännöllisiä lausekkeita tai hakutermejä.
Sulkumerkkejä käytetään säännöllisen lausekkeen tai sanojen sulkemiseen ja ryhmittämiseen.
Koodattaessa tätä komentoa “d” Linuxissa, se ilmaistaan “grep-e”, egrep tai egrep plus sanaa tai termejä tiedostoon haettaessa. Ei ole mitään rajaa sille, kuinka monta hakusanaa voidaan sisällyttää.
Samaan aikaan fgrep on egrepin jatke. Linuxissa sitä kutsutaan nimellä “grep-f” ja tunnetaan myös kiinteän merkkijonon grep-tiedostona. Se on samanlainen kuin grep, koska se ei tunnista tai tulkitse säännöllistä tai mitään erityistä lauseketta tai merkkejä. Koska se ei ymmärrä säännöllisen lausekkeen laajennettuja ominaisuuksia, se ohittaa nämä merkit haun aikana. Se palauttaa vain vastaavat sanat ja termit eikä mitään muuta.
Fgrep tulkitsee asiakirjat luettelona kiinteistä merkkijonoista. Sen hakuprosessi on erittäin nopea verrattuna muihin komentoihin, koska se käyttää Aho-Corasick-merkkijonoa vastaavaa algoritmia.
Yhteenveto:
1.Mutta egrep ja fgrep johdetaan perus grep -komennosta. ”Egrep” tarkoittaa ”laajennettua grepiä”, kun taas fgrep tarkoittaa ”kiinteää johtoa grep”.
2.Erep-komentoa käytetään useiden kuvioiden etsimiseen tiedoston tai muun tyyppisen tietovaraston sisällä, kun taas frgrep: tä käytetään merkkijonojen etsimiseen.
3.Termi ”egrep” ilmaistaan yleisesti nimellä “grep-e”, kun taas ”fgrep” koodataan nimellä “grep-f”.
4.Erep-komento sallii laajennettujen säännöllisten lausekkeiden käytön, kun grep etsii vain vastaavaa sanaa tai termiä, jonka käyttäjä määritteli komennossa. Fref ei tunnista tai ymmärrä säännöllistä tai laajennettua säännöllistä lauseketta.
5.Verrattuna muihin hakukomentoihin, fgrep-hakuprosessi on erittäin nopea, koska se koskee vain annettua hakusanaa.
6.Erep-komento käyttää yleensä operaattoreita edistyneemmän tai tarkemman hakututkimuksen tuottamiseksi. Plussamerkki ja kysymysmerkki käsittelevät yksittäisiä, säännöllisiä lausekkeita tai hakutermejä. Toisaalta pystysuoria palkkeja ja suluja käytetään moniin säännöllisiin lausekkeisiin, joissa on vastakkaiset toiminnot. Pystysuora palkki erottaa lausekkeet, kun suluissa operaattori ryhmittelee ne.