Razlika med Egrep in Fgrep

Egrep proti Fgrep

Egrep in fgrep sta del ukaza grep družine. Tako egrep kot fgrep se v Linuxu uporabljajo kot ukazi za uporabnike, da olajšajo iskanje v globokih besedilnih datotekah v tisoč vrsticah. Oba ukaza sta orodje za iskanje besedila, ki temelji na DOS-u, in iskanje datotek, imenikov in dreves imenikov za določeno besedilo ali besede.

Grep je osnovni ukaz za egrep in fgrep. "Grep" pomeni "globalni tisk z rednimi izrazi". Grep podpira ukaze za regularni izraz pri iskanju besed in izrazov.

Egrep je razširitev ukaza grep, uporabniškega ukaza za iskanje po nizu znakov v vrsticah in več vzorcih znotraj besedilne datoteke. Znan tudi kot razširjena grep, išče enega izmed bolj vzorčastih argumentov. Egrep se uporablja, kadar je dokument označen kot "razširjen izraz." Pri uporabi tega ukaza bodo posebni znaki, kot so +,?,!, In drugi znaki ter uporabna zaporedja, namesto prikazali skladenjsko napako, rezultate. To se zgodi, ker jih ukaz egrep razlaga kot del rednega izraza.

Izrazi, kot so znak plus, vprašaj, navpična vrstica in oklepaji se pogosto uporabljajo kot upravljavci, ki pomagajo pri določanju rezultatov. Izraz se postavi za iskalni izraz ali običajni izraz. V nadaljevanju je opisano delovanje operaterjev:

Redno izražanje in znak plus dajeta enega ali več rezultatov navadnega izraza.
Redno izražanje pred vprašalnim znakom se ujema z nič ali eno ujemanjem danega iskalnega izraza.
Navpična vrstica se uporablja za ločevanje več pravilnih izrazov ali iskalnih izrazov.
Parentheses se uporabljajo za zapiranje in združevanje pravilnega izraza ali besed.

Pri kodiranju tega ukaza "d" v Linuxu se izrazi kot "grep-e", egrep ali egrep plus za besedo ali izraze, ki jih iščete v datoteki. Omejitev števila iskalnih besed, ki jih je mogoče vključiti, ni.

Medtem je fgrep podaljšek egrepa. V Linuxu je označen kot "grep-f" in znan tudi kot grep s fiksno vrstico. Podobno je z grepom, saj ne prepozna ali razlaga pravilnega ali posebnega izraza ali znakov. Ker ne razume razširjenih zmožnosti rednega izražanja, te znake zaobide med iskanjem. Vrne samo besede in izraze ujemanja in nič drugega.

Fgrep dokumente razlaga kot seznam fiksnih nizov. Njegov postopek iskanja je v primerjavi z drugimi ukazi zelo hiter, saj uporablja algoritem Aho-Corasick za ujemanje vrvic.

Povzetek:

1.Both egrep in fgrep izhajata iz osnovnega ukaza grep. "Egrep" pomeni "podaljšana grep", medtem ko fgrep pomeni "grep s fiksno vrvico."
2.Ukaz egrep se uporablja za iskanje več vzorcev znotraj datoteke ali druge vrste skladišča podatkov, medtem ko se frgrep uporablja za iskanje strun.
3. Izraz "egrep" je ponavadi izražen kot "grep-e", medtem ko je "fgrep" kodiran kot "grep-f."
4.Ukaz egrep omogoča uporabo razširjenih regularnih izrazov, medtem ko grep išče le ujemajočo se besedo ali izraz, ki ga je uporabnik določil v ukazu. Frep ne prepozna ali razume pravilnega ali razširjenega pravilnega izražanja.
5.Za primerjavo z drugimi iskalnimi ukazi je iskalni postopek za fgrep zelo hiter, saj se ukvarja le s priloženo iskalno besedo.
6.Ukaz egrep običajno uporablja operaterje, da bi dobili bolj progresivno ali specifično iskanje. Znak plus in vprašalnik se ukvarjata z enotnimi, rednimi izrazi ali iskalnimi izrazi. Po drugi strani se navpične vrstice in oklepaji uporabljajo za več pravilnih izrazov z nasprotnimi funkcijami. Navpična vrstica loči izraze, medtem ko jih operater v oklepajih združuje.