Egrep i Fgrep

Anonim

Egrep kontra 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 linii. Obie te komendy są oparte na DOSie narzędzia do wyszukiwania tekstu 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 z wyrażeniem regularnym". Grep obsługuje polecenia wyrażenia regularnego w wyszukiwaniu słów i terminów.

Egrep jest rozszerzeniem polecenia grep, polecenia użytkownika do wyszukiwania ciągu znaków w liniach i wielu wzorcach wewnątrz pliku tekstowego. Znany również jako rozszerzony grep, wyszukuje jeden z bardziej wzorzystych argumentów. Egrep jest używany, gdy dokument jest scharakteryzowany jako "wyrażenie rozszerzone." Używając tego polecenia znaki specjalne, takie jak +,?,!, I inne znaki oraz użyteczne sekwencje, przyniosą wyniki, zamiast wyświetlać błąd składni. Dzieje się tak, ponieważ polecenie egrep interpretuje je jako część wyrażenia regularnego.

Wyrażenia takie jak znak plus, znak zapytania, pasek pionowy i nawiasy są często używane jako operatory pomocne w określaniu wyników. Wyrażenie jest umieszczane po wyszukiwaniu 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 nadaje wynikom zero lub jeden dopasowanemu wyszukiwaniu. Pionowy pasek służy do oddzielania wielu wyrażeń regularnych lub wyszukiwanych terminów. Nawiasy używane są do zamykania i grupowania wyrażenia regularnego lub słów.

Kodując to polecenie "d" w Linuksie, jest ono wyrażane jako "grep-e", "eg egrep" lub "egrep plus" dla słowa lub terminów do wyszukiwania 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 on oznaczany jako "grep-f" i znany również jako grep o stałym łańcuchu. Jest podobny do grep, ponieważ nie rozpoznaje ani nie interpretuje zwykłego ani żadnego specjalnego wyrażenia lub znaków. Ponieważ nie rozumie rozszerzonych możliwości wyrażenia regularnego, pomija te znaki podczas wyszukiwania. Zwraca tylko słowa i terminy dopasowania i nic więcej.

Fgrep interpretuje dokumenty jako listę stałych łańcuchów. Proces wyszukiwania jest bardzo szybki w porównaniu do innych poleceń, ponieważ wykorzystuje algorytm dopasowywania ciągów Aho-Corasick.

Streszczenie:

1. Zarówno egrep, jak i fgrep pochodzą z komendy base grep. "Egrep" oznacza "extended grep", podczas gdy fgrep oznacza "fixed-grep grep". 2. Komenda egrep służy do wyszukiwania wielu wzorców wewnątrz pliku lub innego rodzaju repozytorium danych, podczas gdy frgrep służy do wyszukiwania ciągów. 3. Termin "egrep" jest zwykle wyrażany jako "grep-e", a "fgrep" jest kodowany jako "grep-f". 4. Polecenie egrep pozwala na użycie rozszerzonych wyrażeń regularnych, podczas gdy grep wyszukuje tylko pasujące słowo lub termin, które użytkownik określił w poleceniu. Frep nie rozpoznaje lub nie rozumie regularnego lub rozszerzonego wyrażenia regularnego. 5. W porównaniu do innych poleceń wyszukiwania, proces wyszukiwania dla fgrep jest bardzo szybki, ponieważ dotyczy tylko dostarczonego słowa wyszukiwania. 6. Polecenie egrep zazwyczaj używa operatorów w celu uzyskania bardziej progresywnych lub konkretnych badań wyszukiwania. Znak plusa i znak zapytania dotyczą pojedynczych wyrażeń regularnych lub wyszukiwanych słów. Z drugiej strony pionowe kreski i nawiasy używane są do wielu wyrażeń regularnych z przeciwstawnymi funkcjami. Pionowy pasek oddziela wyrażenia, podczas gdy operator nawiasów grupuje je.