Különbség az Egrep és a Fgrep között

Egrep vs Fgrep

Az Egrep és a fgrep a grep parancscsalád része. Mind az egrep, mind a fgrep a Linuxban felhasználói parancsokként használatos, hogy megkönnyítsék a keresést, hogy több ezer sorban egyszerű szöveges fájlokba merüljenek. Mindkét parancs DOS-alapú szöveges kereső segédprogramok, valamint egy adott szöveg vagy szavak keresésére szolgáló fájlok, könyvtárak és könyvtárfák.

A Grep az egrep és a fgrep alapparancsa. A „Grep” a „globális reguláris kifejezés nyomtatása”. Grep támogatja a reguláris kifejezés parancsokat a szavak és kifejezések keresésében.

Az Egrep a grep parancs kiterjesztése, egy olyan felhasználói parancs, amely karaktersorozatok keresésére sorokban és több mintában található egy szöveges fájlban. Kibővített grep néven is ismert, és a több mintás érv egyikét keresi. Az Egrep akkor használatos, ha a dokumentumot „kiterjesztett kifejezés” -ként jellemzik. Ennek a parancsnak a használatakor a speciális karakterek, például a +,?,!, És egyéb karakterek és hasznos szekvenciák eredményt adnak a szintaxis hiba megjelenítés helyett. Ez azért történik, mert az egrep parancs egy reguláris kifejezés részeként értelmezi őket.

Az olyan kifejezéseket, mint a pluszjel, kérdőjel, függőleges sáv és zárójel, gyakran használják operátorokként, amelyek segítenek az eredmények meghatározásában. A kifejezést a keresési kifejezés vagy a reguláris kifejezés után helyezik el. Az alábbiakban ismertetjük az operátorok funkcióit:

A reguláris kifejezés és a pluszjel a reguláris kifejezés egy vagy több eredményét eredményezi.
A kérdőjel előtti reguláris kifejezés az adott keresési kifejezés nulla vagy egyezésének felel meg.
Egy függőleges sáv szolgál a több reguláris kifejezés vagy keresési kifejezés elválasztására.
A zárójelekkel szabályos kifejezéseket vagy szavakat lehet bezárni és csoportosítani.

A „d” parancs kódolásakor a Linuxban „grep-e”, egrep vagy egrep pluszként fejezik ki a szót vagy kifejezéseket a fájlban való kereséshez. Nincs korlátozva, hogy hány keresési szót lehet beilleszteni.

Eközben a fgrep az egrep kiterjesztése. Linux alatt ezt grep-f-nek nevezik, és fix karakterláncú grep-ként is ismertek. Ez hasonló a grep-hez, mivel nem ismeri fel és nem értelmezi a reguláris vagy bármilyen speciális kifejezést vagy karaktert. Mivel nem érti a reguláris kifejezés kibővített képességeit, megkerüli ezeket a karaktereket a keresés során. Csak a megfelelő szavakat és kifejezéseket adja vissza, és semmi mást.

A Fgrep a dokumentumokat a rögzített karakterláncok listájaként értelmezi. Keresési folyamata nagyon gyors a többi parancshoz képest, mert az Aho-Corasick karakterlánc-illesztési algoritmust használja.

Összefoglaló:

1.Az egrep és a fgrep az alap grep parancsból származik. Az „egrep” a „kiterjesztett grep”, míg a fgrep a „rögzített karakterű grep”.
2.A egrep parancs segítségével több mintát keres egy fájlban vagy más típusú adattárban, míg az frgrep a karakterláncok keresésére szolgál..
3.Az „egrep” kifejezést általában „grep-e” -nek, míg a „fgrep” -et „grep-f” -nek kódolja.
4.Az egrep parancs lehetővé teszi kibővített reguláris kifejezések használatát, míg a grep csak azt a szót vagy kifejezést keresi, amelyet a felhasználó a parancsban megadott. A frep nem ismeri fel és nem érti a reguláris vagy kiterjesztett reguláris kifejezést.
5.A többi keresési parancshoz képest a fgrep keresési folyamata nagyon gyors, mivel csak a megadott keresőszóra vonatkozik..
6.Az egrep parancs általában operátorokat használ, hogy fokozatosabb vagy specifikusabb kutatási eredményeket kapjon. A pluszjel és a kérdőjel egyetlen, reguláris kifejezéssel vagy keresési kifejezéssel foglalkozik. Másrészt a függőleges sávokat és zárójeleket többszörös, szabályos kifejezésekhez használják, ellentétes funkciókkal. A függőleges sáv elválasztja a kifejezéseket, míg a zárójelben szereplő operátor csoportosítja őket.