Forskellen mellem Egrep og Fgrep

Egrep vs Fgrep

Egrep og fgrep er begge en del af grep-kommandofamilien. Både egrep og fgrep bruges i Linux som brugerkommandoer for at gøre søgningen lettere for at dykke ned i almindelige tekstfiler i tusinder af linjer. Begge kommandoer er DOS-baserede hjælpeprogrammer til søgning af søgninger og søgefiler, mapper og bibliotekstræer for en bestemt tekst eller ord.

Grep er basiskommandoen for både egrep og fgrep. "Grep" står for "global regulær udtryk." Grep understøtter almindelige udtrykskommandoer ved søgning efter ord og udtryk.

Egrep er en udvidelse af grep-kommandoen, en brugerkommando til at søge i en streng med tegn i linjer og flere mønstre inde i en tekstfil. Også kendt som udvidet grep, søger den efter et af de mere mønstrede argumenter. Egrep bruges, når dokumentet er karakteriseret som et "udvidet udtryk." Når du bruger denne kommando, giver specialtegn som +,?,!, & Og andre tegn og nyttige sekvenser resultater i stedet for at vise en syntaksfejl. Dette sker, fordi egrep-kommandoen fortolker dem som en del af et regelmæssigt udtryk.

Udtryk som plustegnet, spørgsmålstegn, lodret bjælke og parenteser bruges ofte som operatører, der hjælper med at specificere resultater. Udtrykket placeres efter søgeudtrykket eller almindeligt udtryk. Følgende beskriver operatørernes funktion:

Regelmæssig ekspression og et plustegn giver et eller flere resultater af det regulære udtryk.
Regelmæssig udtryk før et spørgsmålstegn giver matchninger nul eller en match for det givne søgeudtryk.
En lodret bjælke bruges til at adskille flere regulære udtryk eller søgeudtryk.
Parenteser bruges til at omslutte og gruppere et regelmæssigt udtryk eller ord.

Ved kodning af denne kommando "d" i Linux udtrykkes den som "grep-e," ?? egrep, eller egrep plus for at ordet eller termerne skal søges i filen. Der er ingen grænse for, hvor mange søgeord der kan inkluderes.

I mellemtiden er fgrep en udvidelse af egrep. I Linux betegnes det som “grep-f” og også kendt som en fast-string grep. Det ligner grep, da det ikke genkender eller fortolker regelmæssigt eller noget specielt udtryk eller tegn. Da den ikke forstår de udvidede muligheder for almindeligt udtryk, omgår det disse tegn under en søgning. Det returnerer kun matchende ord og vilkår og intet andet.

Fgrep fortolker dokumenterne som en liste over faste strenge. Dens søgeproces er meget hurtig sammenlignet med de andre kommandoer, fordi den bruger Aho-Corasick-streng-matchende algoritme.

Resumé:

1.Både egrep og fgrep er afledt af basis grep-kommandoen. "Egrep" står for "udvidet grep", mens fgrep står for "fast-string grep."
2. En egrep-kommando bruges til at søge efter flere mønstre inde i en fil eller anden form for dataregister, mens frgrep bruges til at søge efter strenge.
3. Udtrykket "egrep" udtrykkes almindeligvis som "grep-e", mens "fgrep" er kodet som "grep-f."
4. Egrep-kommandoen tillader brug af udvidede regulære udtryk, mens grep kun søger efter det matchende ord eller udtryk, som brugeren har angivet i kommandoen. Frep genkender eller forstår ikke regelmæssigt eller udvidet regelmæssigt udtryk.
5. Sammenlignet med de andre søgekommandoer er søgeprocessen for fgrep meget hurtig, da den kun vedrører det angivne søgeord.
6. Egrep-kommandoen bruger normalt operatører til at give en mere progressiv eller specifik søgeforskning. Et plustegn og spørgsmålstegnet omhandler enkelt, regelmæssige udtryk eller søgeudtryk. På den anden side bruges lodrette bjælker og parenteser til flere, regelmæssige udtryk med modsatte funktioner. Den lodrette bjælke adskiller udtrykkene, mens operatøren i parentes grupperer dem.