Różnica między Egrep i FGREP

Różnica między Egrep i FGREP

Egrep vs fgrep

Egrep i FGrep są częścią rodziny poleceń GREP. Zarówno Egrep, jak i FGREP są używane w Linux jako polecenia użytkownika, aby ułatwić wyszukiwanie zagłębienia się w zwykłe pliki tekstowe w tysiącach linii. Obie polecenia to narzędzia do wyszukiwania tekstu oparte na DOS i pliki wyszukiwania, katalogi i drzewa katalogowe dla określonego tekstu lub słów.

GREP jest poleceniem podstawowym zarówno dla Egrep, jak i FGREP. „Grep” oznacza „Global Regular Expression Print.”GREP obsługuje polecenia wyrażenia regularnego w wyszukiwaniu słów i terminów.

EGREP to rozszerzenie polecenia GREP, polecenie użytkownika do wyszukiwania ciąg znaków w wierszach i wielu wzorach w pliku tekstowym. Znany również jako rozszerzone GREP, szuka jednego z bardziej wzorowanych argumentów. Egrep jest używany, gdy dokument jest scharakteryzowany jako „rozszerzone wyrażenie.„Korzystając z tego polecenia, znaki specjalne jak +, ?, !, i inne znaki i przydatne sekwencje dają wyniki zamiast wyświetlania błędu składni. Dzieje się tak, ponieważ polecenie EGREP interpretuje je w ramach wyrażenia regularnego.

Wyrażenia takie jak znak plus, znak zapytania, pionowy pasek i nawiasy są często używane jako operatorzy, którzy pomagają w określaniu wyników. Wyrażenie jest umieszczane po wyrażeniu wyszukiwanym lub wyrażeniu regularnym. Poniżej opisano funkcję operatorów:

Wyrażenie regularne i znak plus dają jeden lub więcej wyników ekspresji regularnej.
Wyrażenie regularne przed znakiem zapytania daje dopasowania zero lub jeden dopasowanie danego wyszukiwanego terminu.
Pionowy pasek służy do oddzielania wielu wyrażeń regularnych lub wyszukiwanych warunków.
Nawiasy są używane do zamknięcia i grupowania wyrażenia regularnego lub słów.

Kodując to polecenie „D” w Linux, jest ono wyrażane jako „grep-e”, ??egrep lub egrep plus dla słowa lub warunków do wyszukiwania w pliku. Nie ma ograniczeń co do liczby słów wyszukiwania, które można uwzględnić.

Tymczasem FGREP jest przedłużeniem EGREP. W Linux jest to oznaczone jako „grep-f”, a także znany jako grep o stałym dystrzebie. Jest podobny do GREP, ponieważ nie rozpoznaje ani nie interpretuje zwykłego ani specjalnego wyrażenia ani znaków. Ponieważ nie rozumie rozszerzonych możliwości wyrażenia regularnego, omija te znaki podczas wyszukiwania. Zwraca tylko słowa i warunki meczowe i nic więcej.

FGREP interpretuje dokumenty jako listę stałych ciągów. Jego proces wyszukiwania jest bardzo szybki w porównaniu z innymi poleceniami, ponieważ używa algorytmu dopasowania ciągów AHO-Corasick.

Streszczenie:

1.Zarówno Egrep, jak i FGrep pochodzą z podstawowego polecenia GREP. „Egrep” oznacza „rozszerzone grep”, podczas gdy FGREP oznacza „grep o stałym dreakcie."
2.Do wyszukiwania wielu wzorców w pliku lub innym rodzaju repozytorium danych używane jest polecenie EGREP.
3.Termin „egrep” jest powszechnie wyrażany jako „grep-e”, podczas gdy „fGrep” jest kodowany jako „grep-f."
4.Polecenie EGREP umożliwia użycie rozszerzonych wyrażeń regularnych, podczas gdy GREP wyszukuje tylko pasujące słowo lub termin określony przez użytkownika w poleceniu. FREP nie rozpoznaje ani nie rozumie regularnego lub rozszerzonego wyrażenia regularnego.
5.W porównaniu z innymi poleceniami wyszukiwania, proces wyszukiwania FGREP jest bardzo szybki, ponieważ dotyczy tylko podanego słowa wyszukiwania.
6.Polecenie EGREP zwykle używa operatorów w celu uzyskania bardziej progresywnych lub specyficznych badań wyszukiwania. Znak plus i znak zapytania dotyczą samotnych wyrażeń regularnych lub wyszukiwanych. Z drugiej strony, pionowe słupki i nawiasy są używane do wielu wyrażeń regularnych z funkcjami przeciwnymi. Pionowy pasek oddziela wyrażenia, podczas gdy nawiasy operator je grupują.