grep - это утилита для поиска текста в командной строке, изначально написанная для Unix. Он использует регулярные выражения для сопоставления текста и обычно используется в качестве фильтра в конвейерах. Используйте этот тег, только если ваш вопрос касается программирования с использованием grep или API на основе grep. Вопросы, касающиеся использования или устранения неполадок с параметрами командной строки grep, не относятся к теме.

Grep

Название происходит от edи подобных редакторов и происходит от глобального / регулярного выражения / печати.

Grep - это утилита командной строки для поиска в наборах данных в виде простого текста строк, соответствующих регулярному выражению. Grep изначально был разработан для операционной системы Unix, но сегодня доступен для всех Unix-подобных систем.

Вариации

Ниже приведены несколько реализаций grep, доступных в некоторых средах Unix:

  • egrep: так же, как grep -E- интерпретирует шаблон как расширенное регулярное выражение.
  • fgrep: так же, как grep -F- интерпретирует шаблон как список фиксированных строк, разделенных символами новой строки, любой из которых должен соответствовать.
  • pgrep: отображает процессы, имена которых соответствуют заданному регулярному выражению.

Общие параметры

  • -f file - Получить шаблоны из файла, по одному на строку.
  • -i - игнорировать различия регистра как в шаблоне, так и во входных файлах.
  • -o - Показать только ту часть совпадающей линии, которая соответствует шаблону.
  • -c - Вывести количество совпадающих строк для каждого входного файла.
  • -R - рекурсивно читать все файлы в каждом каталоге.
  • -v - инвертировать смысл соответствия, чтобы выбрать несовпадающие строки.

Часто задаваемые вопросы

Другие сайты обмена стека

Рекомендации

  1. man-страница grep / egrep / fgrep
  2. Страница man pgrep
  3. POSIX grep man page
  4. GNU grep инструкция

Книги

  • grep Pocket Reference- «Быстрый карманный справочник для утилиты, необходимой каждому пользователю Unix»