Согласно вашим дальнейшим запросам, если вы хотите сопоставить определенные слова, но не все из них, вы можете исключить слово (или список слов) одним из следующих способов:
Целые слова
Как было сказано ранее, совпадение целых слов будет соответствовать шаблону, содержащемуся в слове.Этими единицами слова являются буквы, цифры и подчеркивание.-w
является опцией для этого:
git grep -w ad
будет находить только экземпляры слова "ad", но не "load" или "toad" и т. Д.
Invert-Match
Другой вариант - перенаправить grep к себе и использовать флаг обратного совпадения.Допустим, вы хотите найти экземпляры «ad» и все слова, содержащие «ad», за исключением «toad» и «load».Вы можете передать grep в другую команду grep, используя -v
и указав список слов, которые вы хотите исключить, используя экранированный канал (|
) в качестве разделителя:
git grep ad | grep -v "toad\|load"
или если вы используете регулярное выражение:
git grep ad | grep -ve "toad|load"
Если вы все еще хотите действие типа more
, вы можете передать последний бит на more
.