Описание тега grep
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
- помеченный grep в Unix и Linux
- помечен grep на Ask Ubuntu
- помеченный grep на суперпользователе
- помеченный grep на сбое сервера
Ссылки
- grep/egrep/fgrep справочная страница
- страница руководства pgrep
- Страница руководства POSIX grep
- Руководство GNU grep
Книги
- grep Pocket Reference - "Краткий карманный справочник по служебной программе, которая нужна каждому пользователю Unix"
- GNU GREP и RIPGREP - Пошаговое руководство с сотнями примеров и упражнений. Включает подробное обсуждение регулярных выражений BRE/ERE/PCRE(2)/Rust, используемых в этих командах.