Разлика между Egrep и Fgrep

Egrep срещу Fgrep

Egrep и fgrep са част от семейството grep на команди. Както egrep, така и fgrep се използват в Linux като потребителски команди, за да улеснят търсенето за задълбочаване на обикновени текстови файлове в хиляди редове. И двете команди са DOS-базиран текст за търсене на помощни програми и файлове за търсене, директории и дървета на директории за конкретен текст или думи.

Grep е основната команда както за egrep, така и за fgrep. „Grep“ означава „печат на глобални регулярни изрази“. Grep поддържа команди за регулярни изрази при търсене на думи и термини.

Egrep е разширение на командата grep, потребителска команда за търсене на низ от символи в редове и множество модели в текстов файл. Известен също като разширен греп, той търси един от по-шаблоните аргументи. Egrep се използва, когато документът се характеризира като "разширен израз". При използване на тази команда специални символи като +,?,!, И други символи и полезни последователности ще дадат резултати, вместо да показват синтаксисна грешка. Това се случва, защото командата egrep ги интерпретира като част от редовен израз.

Изрази като знак плюс, въпросник, вертикална лента и скоби често се използват като оператори, които помагат при определяне на резултатите. Изразът се поставя след думата за търсене или редовен израз. Следното описва функцията на операторите:

Редовният израз и знак плюс дават един или повече резултати от обикновения израз.
Редовният израз преди въпросителен знак дава съвпадение нула или едно съвпадение на дадената дума за търсене.
Вертикална лента се използва за разделяне на множество регулярни изрази или думи за търсене.
Паретите се използват за заграждане и групиране на редовен израз или думи.

При кодирането на тази команда "d" в Linux, тя се изразява като "grep-e", egrep или egrep плюс за думата или термините за търсене в рамките на файла. Няма ограничение в броя думи за търсене, които могат да бъдат включени.

Междувременно fgrep е разширение на egrep. В Linux се обозначава като „grep-f“ и известно още като греп с фиксирана струна. Той е подобен на grep, тъй като не разпознава или интерпретира редовно или някакъв специален израз или символи. Тъй като не разбира разширените възможности на регулярния израз, той заобикаля тези знаци по време на търсене. Той връща само думи и термини на съвпадение и нищо друго.

Fgrep интерпретира документите като списък на фиксирани низове. Неговият процес на търсене е много бърз в сравнение с останалите команди, защото използва алгоритъма за съвпадение на низовете Aho-Corasick.

Резюме:

1.Both egrep и fgrep са получени от командата base grep. „Egrep“ означава „удължена грепа“, докато fgrep означава „грешка с фиксирана струна“.
2. Командата egrep се използва за търсене на множество модели във файл или друг вид хранилище на данни, докато frgrep се използва за търсене на низове.
3. Терминът „egrep“ обикновено се изразява като „grep-e“, докато „fgrep“ е кодиран като „grep-f“.
4.Командата egrep позволява използването на разширени регулярни изрази, докато grep търси само съответстващата дума или термин, които потребителят е посочил в командата. Фрепът не разпознава и не разбира редовно или разширено редовно изражение.
5.Сравнен с другите команди за търсене, процесът на търсене на fgrep е много бърз, тъй като се отнася само за предоставената дума за търсене.
6.Командата egrep обикновено използва оператори, за да се получат по-прогресивни или специфични изследвания за търсене. Знакът плюс и въпросът се отнасят за единични, редовни изрази или думи за търсене. От друга страна, вертикалните ленти и скобите се използват за множество, регулярни изрази с противоположни функции. Вертикалната лента разделя изразите, докато операторите в скоби ги групират.