Різниця між Egrep і Fgrep

Egrep vs Fgrep

Egrep і fgrep - це частина команд grep-сімей команд. І egrep, і fgrep використовуються в Linux як користувацькі команди, щоб полегшити пошук у поглибленні у звичайні текстові файли у тисячах рядків. Обидві команди - це DOS-сервіс на основі пошуку тексту та файлів пошуку, каталогів та дерев каталогів для певного тексту чи слів.

Grep є базовою командою для egrep та fgrep. "Grep" означає "глобальний друк регулярних виразів". Grep підтримує регулярні команди виразів в пошуку слів і термінів.

Egrep - це розширення команди grep, команди користувача для пошуку рядка символів у рядках та кількох шаблонах всередині текстового файлу. Також відомий як розширений grep, він шукає один з більш візерункових аргументів. Egrep використовується, коли документ характеризується як "розширений вираз". Використовуючи цю команду, спеціальні символи, такі як +,?,!, Та інші символи та корисні послідовності, дадуть результати замість відображення синтаксичної помилки. Це відбувається тому, що команда egrep інтерпретує їх як частину регулярного виразу.

Такі вирази, як знак плюс, знак питання, вертикальна смужка та круглі дужки часто використовуються як оператори, які допомагають у визначенні результатів. Вираз розміщується після пошукового терміну або регулярного виразу. Далі описано функцію операторів:

Регулярне вираження і знак плюс дають один або кілька результатів регулярного виразу.
Регулярне вираження перед знаком питання дає відповідність нулю або одній відповідності заданому пошуковому терміну.
Вертикальна смужка використовується для розділення кількох регулярних виразів або пошукових термінів.
Дужки використовуються для укладання та групування регулярного виразу чи слова.

При кодуванні цієї команди "d" в Linux вона виражається як "grep-e", egrep або egrep плюс для слова або термінів для пошуку у файлі. Немає обмежень у кількості пошукових слів, які можна включити.

Тим часом, fgrep - це продовження egrep. У Linux він позначається як "grep-f" і також відомий як grep з фіксованою струною. Він схожий на grep, оскільки не розпізнає і не інтерпретує регулярне чи якесь особливе вираження чи символи. Оскільки він не розуміє розширених можливостей регулярного вираження, він обходить ці символи під час пошуку. Він повертає лише слова та терміни відповідності та більше нічого.

Fgrep трактує документи як список фіксованих рядків. Його процес пошуку дуже швидкий порівняно з іншими командами, оскільки він використовує алгоритм відповідності рядків Aho-Corasick.

Підсумок:

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