Эгреп и Фгреп

Anonim

Эгреп против Фгрепа

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

Grep является базовой командой для egrep и fgrep. «Grep» означает «глобальное выражение регулярного выражения». Grep поддерживает команды регулярного выражения в поиске слов и терминов.

Egrep является расширением команды grep, пользовательской командой для поиска строки символов в строках и нескольких шаблонов внутри текстового файла. Также известный как расширенный grep, он ищет один из более структурированных аргументов. Egrep используется, когда документ характеризуется как «расширенное выражение». При использовании этой команды специальные символы, такие как +,?,!, & И другие символы и полезные последовательности, дают результаты вместо отображения синтаксической ошибки. Это происходит потому, что команда egrep интерпретирует их как часть регулярного выражения.

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

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

При кодировании этой команды «d» в Linux она выражается как «grep-e», egrep или egrep plus для слова или условий для поиска в файле. Не существует ограничений на количество поисковых слов, которые могут быть включены.

Между тем, 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 обычно использует операторы для получения более прогрессивных или конкретных поисковых исследований. Знак «плюс» и вопросительный знак имеют дело с одиночными, регулярными выражениями или условиями поиска. С другой стороны, вертикальные полосы и круглые скобки используются для множественных регулярных выражений с противоположными функциями. Вертикальная панель разделяет выражения, в то время как оператор круглых скобок группирует их.