Egrep i Fgrep

Anonim

Egrep vs Fgrep

Egrep i fgrep su i dio grpove obitelji zapovijedi. I egrep i fgrep koriste se u Linuxu kao korisničke naredbe kako bi se pretraživanje olakšalo za obradu u tekstualne datoteke u tisućama redaka. Obje naredbe su DOS-temeljen tekstualni alati za pretraživanje i datoteke za pretraživanje, direktorije i direktorij stabla za određeni tekst ili riječi.

Grep je osnovna naredba za egrep i fgrep. "Grep" označava "globalni ispis regularnih ekspresija." Grep podržava regularne naredbe za izraze u pretraživanju riječi i pojmova.

Egrep je proširenje grep naredbe, korisničke naredbe za pretraživanje niz znakova u redovima i više uzoraka unutar tekstualne datoteke. Također poznat kao prošireni grep, traži jedan od argumenata s više uzoraka. Egrep se koristi kada je dokument karakteriziran kao "prošireni izraz". U korištenju ove naredbe posebni znakovi poput +,?, &, I drugih znakova i korisnih sekvenci dat će rezultate umjesto prikazivanja sintakse. To se događa zato što ih egrep naredba tumači kao dio regularnog izraza.

Izrazi poput znaka plus, upitnik, vertikalna traka i zagrade često se koriste kao operatori koji pomažu u određivanju rezultata. Izraz se stavlja nakon pojma za pretraživanje ili regularnog izraza. Sljedeća opisuje funkciju operatera:

Regularni izraz i znak plus daju jedan ili više rezultata regularnog izraza. Redovno izražavanje prije upitnika daje nula ili jednu podudarnost zadanog pojma za pretraživanje. Okomita traka upotrebljava se za odjeljivanje više regularnih izraza ili pojmova za pretraživanje. Rodene se koriste za ograđivanje i grupiranje regularnog izraza ili riječi.

Kod kodiranja ove naredbe "d" u Linuxu izražava se kao "grep-e", egrep ili egrep plus za riječ ili pojmove za pretraživanje unutar datoteke. Nema ograničenja koliko riječi za pretraživanje mogu biti uključene.

U međuvremenu, fgrep je produžetak egrepa. U Linuxu se označava kao "grep-f" i također poznat kao grep fiksnog stringa. Slična je grep jer ne prepoznaje ili tumači redovne ili bilo kakve posebne izraze ili znakove. Budući da ne razumije proširene mogućnosti regularnog izraza, on zaobići ove znakove tijekom pretraživanja. Vraća samo riječi i pojmove za usporedbu i ništa drugo.

Fgrep tumači dokumente kao popis fiksnih nizova. Njegov je proces traženja vrlo brz u usporedbi s ostalim naredbama jer koristi algoritam Aho-Corasick nizova.

Sažetak:

1.Both egrep i fgrep izvedeni su iz osnovne naredbe grep. "Egrep" označava "prošireni grep", a fgrep označava "fiksni grep". 2. Naredba egrep koristi se za traženje višestrukih obrazaca unutar datoteke ili druge vrste skladišta podataka, dok se frgrep koristi za traženje žica. 3. Izraz "egrep" obično se izražava kao "grep-e" dok je "fgrep" kodiran kao "grep-f". 4. Naredba egrep dopušta korištenje proširenih regularnih izraza dok grep traži samo odgovarajuću riječ ili pojam koji je korisnik odredio u naredbi. Frep ne prepoznaje ili razumije redoviti ili prošireni regularni izraz. 5. U usporedbi s ostalim naredbama za pretraživanje, proces pretraživanja za fgrep je vrlo brz, budući da se bavi samo traženom riječi. 6. Naredba egrep obično koristi operatore kako bi se postigla naprednija ili specifična istraživanja pretraživanja. Dodatni znak i upitnik odnose se na pojedinačne, regularne izraze ili pojmove za pretraživanje. S druge strane, vertikalne šipke i zagrade koriste se za višestruke, regularne izraze s suprotnim funkcijama. Vertikalna traka odvaja izraze, dok ih operatorica zagrade ih grupira.