Egrep vs Fgrep
Gan Egrep, gan Fgrep ir grep komandu kopas daļa. Gan egrep, gan fgrep Linux tiek izmantotas kā lietotāju komandas, lai atvieglotu meklēšanu vienkāršā teksta failos tūkstošos rindiņu. Abas komandas ir uz DOS balstītas teksta meklēšanas utilītas un konkrēta teksta vai vārdu meklēšanas faili, direktorijas un direktoriju koki.
Grep ir bāzes komanda gan egrep, gan fgrep. “Grep” apzīmē “globālās regulārās izteiksmes druku”. Greps atbalsta regulāras izteiksmes komandas vārdu un terminu meklējumos.
Egrep ir grep komandas paplašinājums, lietotāja komanda, lai meklētu rakstzīmju virknes rindās un vairākus modeļus teksta failā. Pazīstams arī kā paplašināts grep, tas meklē vienu no vairāk raksturīgajiem argumentiem. Egrep tiek izmantots, ja dokumentu raksturo kā “paplašinātu izteiksmi”. Izmantojot šo komandu, īpašās rakstzīmes, piemēram, +,?,!, Un citas rakstzīmes un noderīgas sekvences, nedod sintakses kļūdas parādīšanas rezultātu. Tas notiek tāpēc, ka komanda egrep tos interpretē kā daļu no regulārās izteiksmes.
Tādus izteicienus kā pluszīme, jautājuma zīme, vertikālā josla un iekavas bieži izmanto kā operatorus, kas palīdz precizēt rezultātus. Izteiksme tiek ievietota aiz meklēšanas vārda vai regulārās izteiksmes. Tālāk ir aprakstīta operatoru funkcija:
Regulārā izteiksme un plus zīme dod vienu vai vairākus regulārās izteiksmes rezultātus.
Regulārā izteiksme pirms jautājuma zīmes dod dotā meklēšanas vienuma nulles vai vienas sakritības.
Vertikālu joslu izmanto, lai atdalītu vairākus regulārus izteicienus vai meklēšanas vienumus.
Iekavas izmanto, lai norobežotu un sagrupētu regulāru izteiksmi vai vārdus.
Kodējot šo komandu “d” Linux, tā tiek izteikta kā “grep-e”, egrep vai egrep plus, lai vārds vai termini meklētu failā. Cik daudz meklēšanas vārdu var iekļaut, nav ierobežojumu.
Tikmēr fgrep ir egrep paplašinājums. Linux sistēmā tas tiek apzīmēts kā “grep-f” un pazīstams arī kā fiksētu virkņu grep. Tas ir līdzīgs grep, jo tas neatpazīst un interpretē regulāru vai īpašu izteicienu vai rakstzīmes. Tā kā tas nesaprot regulārās izteiksmes paplašinātās iespējas, tas meklēšanas laikā apiet šīs rakstzīmes. Tas atgriež tikai atbilstīgos vārdus un terminus, un neko citu.
Fgrep dokumentus interpretē kā fiksētu virkņu sarakstu. Tā meklēšanas process ir ļoti ātrs, salīdzinot ar citām komandām, jo tas izmanto Aho-Corasick virkņu saskaņošanas algoritmu.
Kopsavilkums:
1.Bet egrep un Fgrep tiek iegūti no pamata grep komandas. “Egrep” apzīmē “pagarinātu grep”, savukārt fgrep apzīmē “fiksētu virkni grep”.
2.Komandu egrep izmanto, lai meklētu vairākus modeļus faila vai cita veida datu krātuvē, savukārt frgrep tiek izmantots virkņu meklēšanai..
3. Terminu “egrep” parasti izsaka kā “grep-e”, bet “fgrep” tiek kodēts kā “grep-f”.
Komanda egrep ļauj izmantot paplašinātās regulārās izteiksmes, kamēr grep meklē tikai atbilstošo vārdu vai terminu, kuru lietotājs norādījis komandā. Freps neatzīst un neizprot regulāru vai paplašinātu regulāru izteiksmi.
5.Salīdzinot ar citām meklēšanas komandām, fgrep meklēšanas process ir ļoti ātrs, jo tas attiecas tikai uz sniegto meklēšanas vārdu.
6. Egrep komanda parasti izmanto operatorus, lai iegūtu progresīvāku vai specifiskāku meklēšanas pētījumu. Plus zīme un jautājuma zīme attiecas uz vienreizējām, regulārām izteiksmēm vai meklēšanas vienumiem. No otras puses, vertikālas joslas un iekavas tiek izmantotas vairākām, regulārām izteiksmēm ar pretējām funkcijām. Vertikālā josla atdala izteiksmes, kamēr iekavas operators tos sagrupē.