Egrep a Fgrep

Anonim

Egrep vs Fgrep

Egrep a fgrep jsou oba součásti grep rodiny příkazů. Jak egrep, tak fgrep jsou používány v Linuxu jako uživatelské příkazy, které usnadňují hledání pro vyhledávání do souborů prostého textu v tisících řádků. Oba příkazy jsou nástroje pro vyhledávání textu založené na DOSu a vyhledávací soubory, adresáře a adresářové stromy pro konkrétní text nebo slova.

Grep je základním příkazem pro egrep a fgrep. "Grep" znamená "globální regulární výraz". Grep podporuje příkazy regulárního výrazu při hledání slov a termínů.

Egrep je rozšíření příkazu grep, uživatelský příkaz pro vyhledání řetězce znaků v řádcích a více vzorků uvnitř textového souboru. Také známý jako prodloužený grep, vyhledává jeden z více vzorovaných argumentů. Aplikace Egrep se používá, když je dokument charakterizován jako "rozšířený výraz". Při použití tohoto příkazu budou speciální znaky jako znaky +,?,!, & A další znaky a užitečné sekvence poskytovat výsledky namísto zobrazení chyby syntaxe. K tomu dochází, protože příkaz egrep je interpretuje jako součást regulárního výrazu.

Výrazy jako znaménko plus, otazník, vertikální čára a závorky se často používají jako operátoři, kteří pomáhají při určování výsledků. Výraz je umístěn za hledaným výrazem nebo regulárním výrazem. Následující popisuje funkci operátorů:

Pravidelný výraz a znaménko plus přinášejí jeden nebo více výsledků regulárního výrazu. Pravidelný výraz před otazníkem odpovídá nule nebo jednomu shodu daného hledaného výrazu. Vertikální sloupec se používá k oddělení více regulárních výrazů nebo hledaných výrazů. Parentheses se používají k uzavření a seskupení regulárního výrazu nebo slov.

Při kódování tohoto příkazu "d" v Linuxu se vyjadřuje jako "grep-e", egrep nebo egrep plus pro slovo nebo termíny pro hledání v souboru. Neexistuje žádný limit pro počet vyhledávacích slov, které mohou být zahrnuty.

Mezitím je fgrep rozšířením egrepu. V Linuxu je označen jako "grep-f" a také známý jako pevný řetězec grep. Je to podobné jako grep, protože nerozpoznává ani interpretuje pravidelné nebo žádné speciální výrazy nebo znaky. Protože nerozumí rozšířeným možnostem regulárního výrazu, překoná tyto znaky během vyhledávání. Vrací pouze slova a pojmy a nic jiného.

Fgrep interpretuje dokumenty jako seznam pevných řetězců. Jeho vyhledávací proces je velmi rychlý ve srovnání s ostatními příkazy, protože používá algoritmus Aho-Corasick pro porovnávání řetězců.

Souhrn:

1.Both egrep a fgrep jsou odvozeny od příkazu base grep. "Egrep" znamená "rozšířený grep", zatímco fgrep znamená "pevný řetězec grep". 2. Příkaz egrep se používá k hledání více vzorků uvnitř souboru nebo jiného typu úložiště dat, zatímco frgrep se používá k vyhledání řetězců. 3. Výraz "egrep" se běžně vyjadřuje jako "grep-e", zatímco "fgrep" je kódován jako "grep-f". 4. Příkaz egrep umožňuje použití rozšířených regulárních výrazů, zatímco grep vyhledává pouze odpovídající slovo nebo výraz, který uživatel zadal v příkazu. Frep nerozpoznává ani nerozumí pravidelnému nebo rozšířenému regulárnímu výrazu. 5.V porovnání s ostatními vyhledávacími příkazy je proces vyhledávání fgrep velmi rychlý, protože se jedná pouze o poskytnuté vyhledávací slovo. 6. Příkaz egrep obvykle používá operátory, aby získali progresivnější nebo specifický vyhledávací výzkum. Značka plus a otazník se zabývají jednoduchými, regulárními výrazy nebo hledanými výrazy. Na druhou stranu jsou vertikální pruhy a závorky používány pro několik pravidelných výrazů s protichůdnými funkcemi. Vertikální sloupec odděluje výrazy, když je operátor závorky seskupí.