Różnica między Egrep a Fgrep

Egrep vs Fgrep

Egrep i fgrep są częścią rodziny poleceń grep. Zarówno egrep, jak i fgrep są używane w Linuksie jako polecenia użytkownika, aby ułatwić wyszukiwanie w plikach tekstowych w tysiącach wierszy. Oba polecenia to narzędzia do wyszukiwania tekstu oparte na systemie DOS oraz pliki wyszukiwania, katalogi i drzewa katalogów dla określonego tekstu lub słów.

Grep jest podstawowym poleceniem zarówno dla egrep, jak i fgrep. „Grep” oznacza „globalny wydruk wyrażeń regularnych”. Grep obsługuje polecenia wyrażeń regularnych w wyszukiwaniu słów i terminów.

Egrep jest rozszerzeniem polecenia grep, polecenia użytkownika służącego do wyszukiwania ciągu znaków w wierszach i wielu wzorców w pliku tekstowym. Znany również jako rozszerzony grep, szuka jednego z bardziej wzorzystych argumentów. Egrep jest używany, gdy dokument jest scharakteryzowany jako „wyrażenie rozszerzone”. Korzystając z tego polecenia, znaki specjalne, takie jak +,?,! I inne znaki oraz przydatne sekwencje, dają wyniki zamiast wyświetlania błędu składniowego. Dzieje się tak, ponieważ polecenie egrep interpretuje je jako część wyrażenia regularnego.

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

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

Podczas kodowania tego polecenia „d” w systemie Linux jest ono wyrażane jako „grep-e”, ?? egrep lub egrep plus dla słowa lub terminów do przeszukania w pliku. Nie ma ograniczeń co do liczby wyszukiwanych słów, które można uwzględnić.

Tymczasem fgrep jest rozszerzeniem egrep. W Linuksie jest oznaczony jako „grep-f” i znany również jako grep o stałym ciągu. Jest podobny do grep, ponieważ nie rozpoznaje ani nie interpretuje wyrażeń regularnych ani specjalnych wyrażeń ani znaków. Ponieważ nie rozumie rozszerzonych możliwości wyrażenia regularnego, omija te znaki podczas wyszukiwania. Zwraca tylko pasujące słowa i terminy i nic więcej.

Fgrep interpretuje dokumenty jako listę ustalonych ciągów. Proces wyszukiwania jest bardzo szybki w porównaniu z innymi poleceniami, ponieważ wykorzystuje algorytm dopasowywania ciągów Aho-Corasick.

Streszczenie:

1. Zarówno egrep, jak i fgrep pochodzą z podstawowej komendy grep. „Egrep” oznacza „rozszerzony grep”, podczas gdy fgrep oznacza „fixed-string grep”.
2. Komenda egrep służy do wyszukiwania wielu wzorców w pliku lub innym repozytorium danych, podczas gdy frgrep służy do wyszukiwania ciągów.
3. Termin „egrep” jest powszechnie wyrażany jako „grep-e”, natomiast „fgrep” jest kodowany jako „grep-f”.
4. Komenda egrep pozwala na użycie rozszerzonych wyrażeń regularnych, podczas gdy grep szuka tylko pasującego słowa lub terminu określonego przez użytkownika w poleceniu. Frep nie rozpoznaje ani nie rozumie wyrażeń regularnych ani rozszerzonych.
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 szczegółowych badań wyszukiwania. Znak plus i znak zapytania dotyczą pojedynczych wyrażeń regularnych lub wyszukiwanych terminów. Z drugiej strony pionowe słupki i nawiasy są używane do wielu wyrażeń regularnych z przeciwnymi funkcjami. Pionowy pasek oddziela wyrażenia, podczas gdy operator w nawiasach grupuje je.