Forskel mellem Egrep og Fgrep Forskel mellem

Anonim

Egrep vs Fgrep

Egrep og fgrep er begge en del af grep-familien af ​​kommandoer. Både egrep og fgrep bruges i Linux som brugerkommandoer for at gøre søgningen nemmere for at sprede i almindelige tekstfiler i tusindvis af linjer. Begge kommandoer er DOS-baserede tekst søgning værktøjer og søge filer, mapper og mapper træer for en bestemt tekst eller ord.

Grep er basiskommandoen for både egrep og fgrep. "Grep" står for "global regular expression print. "Grep understøtter regulære udtryk kommandoer i søgning af ord og udtryk.

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

Udtryk som plusskilt, spørgsmålstegn, lodret bjælke og parentes bruges ofte som operatører, der hjælper med at angive resultater. Udtrykket placeres efter søgeordet eller det regulære udtryk. Følgende beskriver operatørernes funktion:

Regelmæssigt udtryk og et plustegn giver et eller flere resultater af det regulære udtryk.

Regelmæssigt udtryk før et spørgsmålstegn giver matchende nul eller en kampe i det givne søgeord.

En lodret bjælke bruges til at adskille flere regulære udtryk eller søgeord.

Parenteser bruges til at vedlægge og gruppere et almindeligt udtryk eller ord.

Ved kodning af denne kommando "d" i Linux, udtrykkes det som "grep-e"? ? egrep eller egrep plus for ordet eller vilkårene for at søge i filen. Der er ingen grænse for, hvor mange søgeord der kan medtages.

I mellemtiden er fgrep en forlængelse af egrep. I Linux betegnes det som "grep-f" og også kendt som en fast-streng grep. Det ligner grep, da det ikke genkender eller fortolker regelmæssigt eller noget specielt udtryk eller tegn. Da det ikke forstår de udvidede evner for regulært udtryk, omkaster de disse tegn under en søgning. Det returnerer kun matchende ord og udtryk og intet andet.

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

Sammendrag:

1. Både egrep og fgrep er afledt af bas grep kommandoen. "Egrep" står for "extended 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 en anden slags datalager, mens frgrep bruges til at søge efter strenge.

3. Udtrykket "egrep" er almindeligvis udtrykt som "grep-e", mens "fgrep" er kodet som "grep-f. ”

4. Kommandoen egrep tillader brugen af ​​udvidede regulære udtryk, mens grep kun søger efter det matchende ord eller udtryk, som brugeren angiver i kommandoen. Frep genkender ikke eller forstår regelmæssigt eller udvidet regulært 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 for at give en mere progressiv eller specifik søgning forskning. Et plustegn og spørgsmålet omhandler enkelt, regelmæssigt udtryk eller søgeord. På den anden side bruges lodrette stænger og parentes til flere, regelmæssige udtryk med modsatte funktioner. Den lodrette bjælke adskiller udtrykkene, mens parentesoperatøren grupperer dem.