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

Grep

Название происходит от ed и подобных редакторов и происходит от слова g lobal / r egular e xpression / p rint.

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

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

Вариации

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

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

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

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

Часто спрашивают

Другие сайты Stack Exchange

Ссылки

  1. grep/egrep/fgrep справочная страница
  2. страница руководства pgrep
  3. Страница руководства POSIX grep
  4. Руководство GNU grep

Книги

  • grep Pocket Reference - "Краткий карманный справочник по служебной программе, которая нужна каждому пользователю Unix"
  • GNU GREP и RIPGREP - Пошаговое руководство с сотнями примеров и упражнений. Включает подробное обсуждение регулярных выражений BRE/ERE/PCRE(2)/Rust, используемых в этих командах.