Rozdiel medzi Egrep a Fgrep

Egrep vs Fgrep

Egrep a fgrep sú súčasťou skupiny grep príkazov. V systémoch Linux sa ako egrep, tak fgrep používajú ako užívateľské príkazy, ktoré uľahčujú vyhľadávanie pre vkladanie do obyčajných textových súborov v tisícoch riadkov. Oba príkazy sú pomocné programy na vyhľadávanie textu založené na systéme DOS a vyhľadávacie súbory, adresáre a adresárové stromy pre konkrétny text alebo slová.

Grep je základný príkaz pre egrep aj fgrep. „Grep“ znamená „globálny tlač regulárnych výrazov“. Grep podporuje príkazy regulárneho výrazu pri hľadaní slov a výrazov.

Egrep je rozšírenie príkazu grep, príkazu užívateľa na prehľadávanie reťazcov znakov v riadkoch a viacerých vzorov vo vnútri textového súboru. Tiež známy ako rozšírená grep, hľadá jeden z viacerých vzorovaných argumentov. Egrep sa používa, keď je dokument charakterizovaný ako „rozšírený výraz“. Pri použití tohto príkazu prinesú špeciálne znaky ako +,?,!, & A ďalšie znaky a užitočné sekvencie výsledky namiesto zobrazenia chyby syntaxe. Stáva sa to preto, že príkaz egrep ich interpretuje ako súčasť regulárneho výrazu.

Výrazy ako znamienko plus, otáznik, vertikálna lišta a zátvorky sa často používajú ako operátori, ktorí pomáhajú pri určovaní výsledkov. Výraz sa umiestni za hľadaný výraz alebo regulárny výraz. Funkcie operátorov sú opísané ďalej:

Regulárny výraz a znamienko plus poskytujú jeden alebo viac výsledkov regulárneho výrazu.
Regulárny výraz pred otáznikom dáva nulové alebo jedno zhody daného hľadaného výrazu.
Zvislá lišta sa používa na oddelenie viacerých regulárnych výrazov alebo hľadaných výrazov.
Zátvorky sa používajú na uzavretie a zoskupenie regulárnych výrazov alebo slov.

Pri kódovaní tohto príkazu „d“ v systéme Linux sa vyjadruje ako „grep-e“, „egrep“ alebo egrep plus pre slovo alebo výrazy, ktoré sa majú vyhľadávať v súbore. Počet vyhľadávaných slov, ktoré môžu byť zahrnuté, nie je nijako obmedzený.

Medzitým je fgrep predĺžením egrepu. V Linuxe sa označuje ako „grep-f“ a tiež sa nazýva grep s pevným reťazcom. Je to podobné grepu, pretože nerozpoznáva alebo interpretuje regulárne alebo špeciálne výrazy alebo znaky. Pretože nerozumie rozšíreným schopnostiam regulárneho výrazu, počas vyhľadávania tieto znaky obchádza. Vracia iba zhodné slová a výrazy a nič iné.

Program Fgrep interpretuje dokumenty ako zoznam pevných reťazcov. Jeho proces vyhľadávania je v porovnaní s ostatnými príkazmi veľmi rýchly, pretože používa algoritmus porovnávania reťazcov Aho-Corasick.

Zhrnutie:

1.Vysok a fgrep sú odvodené od základného príkazu grep. „Egrep“ znamená „rozšírený grep“, zatiaľ čo fgrep znamená „grep s pevným reťazcom“.
2. Príkaz egrep sa používa na vyhľadávanie viacerých vzorov v súbore alebo inom type dátového úložiska, zatiaľ čo frgrep sa používa na vyhľadávanie reťazcov..
3. Pojem „egrep“ sa bežne vyjadruje ako „grep-e“, zatiaľ čo „fgrep“ je kódovaný ako „grep-f“.
4. Príkaz egrep umožňuje použitie rozšírených regulárnych výrazov, zatiaľ čo grep vyhľadáva iba zodpovedajúce slovo alebo výraz, ktorý užívateľ zadal v príkaze. Frep nerozpozná alebo nechápe regulárny alebo rozšírený regulárny výraz.
5.V porovnaní s ostatnými príkazmi vyhľadávania je proces vyhľadávania fgrep veľmi rýchly, pretože sa týka iba zadaného vyhľadávacieho slova..
6. Príkaz egrep zvyčajne používa operátory, aby poskytol progresívnejší alebo špecifickejší prieskum. Znak plus a otáznik sa zaoberajú jednoduchými, regulárnymi výrazmi alebo hľadanými výrazmi. Na druhej strane zvislé stĺpce a zátvorky sa používajú pre viacnásobné, regulárne výrazy s protichodnými funkciami. Zvislá lišta oddeľuje výrazy, zatiaľ čo operátor zátvoriek ich zoskupuje.