Это команда git-grep, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
git-grep - печатает строки, соответствующие шаблону
СИНТАКСИС
мерзавец GREP [-а | --text] [-I] [--textconv] [-i | --игнорировать регистр] [-w | --word-regexp]
[-v | --invert-match] [-h | -H] [--full-name]
[-Э | --extended-regexp] [-G | --basic-regexp]
[-П | --perl-regexp]
[-F | --фиксированные-строки] [-n | --номер строчки]
[-l | --файлы-с-совпадениями] [-L | - файлы без совпадений]
[(-O | --open-files-in-pager) [ ]]
[-z | --нулевой]
[-c | --count] [--all-match] [-q | --тихий]
[--Максимальная глубина ]
[--color [= ] | --no-color]
[--break] [--заголовок] [-p | --show-функция]
[-A ] [-B ] [-C ]
[-W | --функция-контекст]
[-f ] [-e]
[--и | --или | --not | (|) | -e ...]
[[- [no-] exclude-standard] [--cached | --no-index | --untracked] | ...]
[-] [ ...]
ОПИСАНИЕ
Ищите указанные шаблоны в отслеживаемых файлах в рабочем дереве, капли, зарегистрированные в
индексный файл или капли в заданных объектах дерева. Шаблоны - это списки одного или нескольких поисковых запросов.
выражения, разделенные символами новой строки. Пустая строка как поисковое выражение соответствует
все строки.
КОНФИГУРАЦИЯ
grep.lineNumber
Если установлено значение true, включить -n вариант по умолчанию.
grep.patternType
Установите поведение сопоставления по умолчанию. Используя значение основной, расширенная, фиксированной или Perl
позволит --basic-regexp, --extended-regexp, --фиксированные строки или --perl-regexp
вариант соответственно, в то время как значение по умолчанию вернется к соответствию по умолчанию
поведение.
grep.extendedRegexp
Если установлено значение true, включить --extended-regexp вариант по умолчанию. Эта опция игнорируется
когда окно grep.patternType для параметра установлено значение, отличное от по умолчанию.
grep.fullName
Если установлено значение true, включить --полное имя вариант по умолчанию.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--кешированный
Вместо поиска отслеживаемых файлов в рабочем дереве поиск по BLOB-объектам, зарегистрированным в
индексный файл.
--без индекса
Искать файлы в текущем каталоге, которым не управляет Git.
- неотслеживаемый
Помимо поиска в отслеживаемых файлах в рабочем дереве, поиск также в
неотслеживаемые файлы.
--no-exclude-standard
Также ищите в игнорируемых файлах, не учитывая механизм .gitignore. Только полезный
с --untracked.
- исключить-стандарт
Не обращайте внимания на игнорируемые файлы, указанные через механизм .gitignore. Только
полезно при поиске файлов в текущем каталоге с помощью --no-index.
-текст
Обрабатывайте двоичные файлы, как если бы они были текстовыми.
--textconv
Соблюдайте настройки фильтра textconv.
--no-textconv
Не соблюдайте настройки фильтра textconv. Это значение по умолчанию.
-i, --игнорировать регистр
Игнорируйте различия в регистрах между шаблонами и файлами.
-I
Не совпадать с шаблоном в двоичных файлах.
--Максимальная глубина
Для каждого задано в командной строке, по убыванию не более уровни
каталоги. Отрицательное значение означает отсутствие ограничения. Эта опция игнорируется, если
содержит активные символы подстановки. Другими словами, если «a *» соответствует каталогу с именем «a *», «*»
соответствует буквально, поэтому --max-depth все еще эффективен.
-w, --слово-регулярное выражение
Соответствовать шаблону только на границе слова (либо начинать в начале строки, либо
предшествует символу, не являющемуся словом; заканчиваться в конце строки или за которым следует не слово
персонаж).
-v, --инвертировать-совпадение
Выберите несовпадающие строки.
-ч, -ч
По умолчанию команда показывает имя файла для каждого совпадения. -h опция используется для
подавить этот вывод. -H предназначен для полноты и не делает ничего, кроме этого
заменяет параметр -h, указанный ранее в командной строке.
--полное имя
При запуске из подкаталога команда обычно выводит пути относительно
Текущий каталог. Эта опция заставляет выводить пути относительно вершины проекта.
каталог.
-E, --extended-regexp, -G, --basic-regexp
Для шаблонов используйте расширенное / базовое регулярное выражение POSIX. По умолчанию используется базовое регулярное выражение.
-P, --perl-regexp
Используйте Perl-совместимое регулярное выражение для шаблонов. Требуется компиляция libpcre.
-F, --фиксированные-строки
Используйте фиксированные строки для шаблонов (не интерпретируйте шаблон как регулярное выражение).
-n, --line-номер
Приставьте номер строки к совпадающим строкам.
-l, --files-with-match, --name-only, -L, --files-with-match
Вместо отображения каждой совпадающей строки показывайте только имена файлов, содержащих (или
не содержат) совпадений. Для лучшей совместимости с мерзавец Разница, --name-only - это
синоним --files-with-match.
-O [ ], --open-files-in-pager [= ]
Откройте соответствующие файлы в пейджере (не в выводе GREP). Если пейджер
быть "меньше" или "vi", и пользователь указал только один шаблон, первый файл
автоматически позиционируется при первом совпадении. Аргумент пейджера не обязателен; если
указано, он должен быть прикреплен к опции без пробела. Если пейджер не указан,
будет использоваться пейджер по умолчанию (см. core.pager в git-конфигурация(1 г.)).
-з, --нуль
Выведите \ 0 вместо символа, который обычно следует за именем файла.
-с, --количество
Вместо отображения каждой совпадающей строки покажите количество совпадающих строк.
--color [= ]
Покажите цветные совпадения. Значение должно быть всегда (по умолчанию), никогда или автоматически.
- бесцветный
Отключите выделение совпадений, даже если в файле конфигурации указано значение по умолчанию
цветной вывод. То же, что --color = never.
--перерыв
Выведите пустую строку между совпадениями из разных файлов.
--Заголовок
Показывать имя файла над совпадениями в этом файле, а не в начале каждого показанного
линии.
-p, --show-функция
Показать предыдущую строку, содержащую имя функции совпадения, если только
строка соответствия - это само имя функции. Имя определяется так же, как мерзавец
Разница разрабатывает заголовки фрагментов патчей (см. Определяющий a изготовленный на заказ ханк-заголовок in
gitattributes(5 г.)).
- , -C , --context
Показать начальная и конечная строки и поместите строку, содержащую - между
смежные группы совпадений.
-А , --after-context
Показать конечные строки и поместите строку, содержащую - между смежными группами
Матчи.
-B , --before-context
Показать ведущие строки и поместите строку, содержащую - между смежными группами
Матчи.
-W, --функция-контекст
Показать окружающий текст из предыдущей строки, содержащей имя функции до
один перед следующим именем функции, эффективно показывая всю функцию, в которой
совпадение найдено.
-f
Читать шаблоны из , по одному в строке.
-e
Следующий параметр - это узор. Эта опция должна использоваться для запуска шаблонов
with - и должен использоваться в сценариях, передающих пользовательский ввод в grep. Множественные шаблоны
в сочетании с or.
--и, --или, --нет, (...)
Укажите, как несколько шаблонов объединяются, используя логические выражения. - или
оператор по умолчанию. --и имеет более высокий приоритет, чем --или. -e должен использоваться для всех
узоры.
--все совпадения
При указании нескольких шаблонных выражений в сочетании с --or этот флаг указывается как
ограничьте совпадение файлами, в которых есть строки, соответствующие всем из них.
-к, --тишина
Не выводить совпадающие строки; вместо этого выйдите со статусом 0 при совпадении и
с ненулевым статусом, когда его нет.
...
Вместо поиска отслеживаемых файлов в рабочем дереве ищите капли в заданном
деревья.
--
Сигнализирует об окончании опций; остальные параметры ограничители.
...
Если задан, ограничьте поиск путями, соответствующими хотя бы одному шаблону. Оба ведущих пути
матч и земной шар(7) поддерживаются шаблоны.
ПРИМЕРЫ
git grep 'time_t' - '*. [ch]'
Ищет time_t во всех отслеживаемых файлах .c и .h в рабочем каталоге и его
подкаталоги.
git grep -e '#define' --and \ (-e MAX_PATH -e PATH_MAX \)
Ищет строку с #define и MAX_PATH или PATH_MAX.
git grep --all-match -e УЗЕЛ -e Неожиданный
Ищет строку с NODE или Unexpected в файлах, в которых есть строки, соответствующие обоим.
GIT
Часть мерзавец(1) люкс
Используйте git-grep онлайн с помощью сервисов onworks.net