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

Anonim

Egrep vs Fgrep

Az Egrep és az fgrep egyaránt része a parancsok grp családjának. Mind az egrep, mind az fgrep a Linuxban felhasználói parancsokként használatosak, hogy megkönnyítsék a keresést egyszerű szöveges fájlokból több ezer sorban. Mindkét parancs DOS-alapú szövegkeresési segédprogramokat és keresési fájlokat, könyvtárakat és könyvtárfákat tartalmaz egy adott szöveg vagy szavak számára.

Grep az egrep és fgrep alapparancsa. A "Grep" a "globális rendszeres kifejezésnyomtatás. "A Grep támogatja a szabályos kifejezés parancsokat szavak és kifejezések keresésére.

Az Egrep a grep parancs kiterjesztése, egy felhasználói parancs arra, hogy egy karakterláncot keressen egy vonalban és több mintában egy szövegfájlban. Úgy is ismert, mint kiterjesztett grep, az egyik mintázott argumentumot keresi. Az Egrep-et akkor használják, amikor a dokumentumot "kiterjesztett kifejezésként" jellemzik. "Ha ezt a parancsot használja, speciális karakterek, mint a +,?,!, & és más karakterek és hasznos szekvenciák eredményeznek eredményeket ahelyett, hogy szintaktikai hibát mutatnának. Ez azért történik, mert az egrep parancs egy szabályos kifejezés részeként értelmezi őket.

Az olyan kifejezéseket, mint a pluszjel, a kérdőjel, a függőleges rúd és a zárójelek, gyakran használóként használják, amelyek segítenek az eredmények meghatározásában. A kifejezés a keresési kifejezés vagy a szabályos kifejezés után helyezkedik el. Az operátorok funkciója a következő:

A rendszeres kifejezés és a pluszjel egy vagy több eredményt ad a szabályos kifejezésnek.

A szabályos kifejezés, mielőtt egy kérdőjel megmutatja, egyezik az adott keresési kifejezés nulla vagy egy találatával.

Egy függőleges sávot több szabályos kifejezés vagy keresési kifejezés elkülönítésére használnak.

A zárójelek rendszeres kifejezés vagy szavak csatolására és csoportosítására szolgálnak.

A "d" parancs Linuxban történő kódolásakor "grep-e" -ként fejeződik be? ? egrep, vagy egrep plusz a szó vagy kifejezések keresni a fájlt. Nincs korlátozás arra vonatkozóan, hogy hány keresőszót tartalmazhat.

Időközben az fgrep a egrep kiterjesztése. A Linuxban "grep-f" -nek és "fixed-string grep" -nek is nevezzük. Hasonló a grephoz, mivel nem ismeri fel vagy értelmezi a rendszeres vagy bármilyen speciális kifejezést vagy karaktereket. Mivel nem érti a szabályos kifejezés kibővített képességeit, a keresés során elkerüli ezeket a karaktereket. Visszatér a találati szavakra és kifejezésekre, és semmi másra.

A Fgrep a dokumentumokat rögzített karakterláncok listájaként értelmezi. A keresési folyamat nagyon gyors a többi parancshoz képest, mivel az Aho-Corasick string-matching algoritmust használja.

Összefoglaló:

1. Mind az egrep, mind az fgrep a base grep parancsból származik. Az "egrep" kifejezés a "extended grep" kifejezést jelenti, míg az fgrep a "fixed-string grep" kifejezést jelenti.„

2. Egy egrep parancs segítségével fájlokat vagy más adattárat tartalmazó többszörös mintákat kereshet, miközben a frgrepet a karakterláncok keresésére használják.

3. Az "egrep" kifejezést általában "grep-e" -ként fejezzük ki, míg az "fgrep" -et "grep-f" -ként kódoljuk. „

4. Az egrep parancs lehetővé teszi a kiterjesztett szabályos kifejezések használatát, miközben a grep csak a parancsban megadott felhasználónévet vagy kifejezést keresi. Az frep nem ismeri fel vagy érti a rendszeres vagy kiterjesztett szabályos kifejezést.

5. A többi keresési parancshoz képest az fgrep keresési folyamata nagyon gyors, mivel csak a megadott keresőszóval foglalkozik.

6. Az egrep parancs általában az operátorokat használja, hogy progresszívebb vagy specifikusabb keresési kutatásokat érjen el. A pluszjel és a kérdőjel egyetlen, szabályos kifejezésekkel vagy keresési kifejezésekkel foglalkozik. Másrészt függőleges sávok és zárójelek használatosak többszörös, szabályos kifejezésekhez, ellentétes funkciókhoz. A függőleges sáv elválasztja a kifejezést, míg a zárójelző csoportja csoportosítja őket.