这是 git-grep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
git-grep - 打印匹配模式的行
概要
混帐 grep的 [-a | --text] [-I] [--textconv] [-i | --忽略大小写] [-w | --word-正则表达式]
[-v | --反转匹配] [-h|-H] [--全名]
[-E | --extended-regexp] [-G | --基本正则表达式]
[-P | --perl-正则表达式]
[-F | --fixed-strings] [-n | - 电话号码]
[-l | --文件与匹配] [-L | --文件不匹配]
[(-O | --open-files-in-pager) [ ]]
[-z | - 空值]
[-c | --count] [--all-match] [-q | - 安静的]
[--最大深度]
[--颜色[= ] | --无色]
[--break] [--heading] [-p | --显示功能]
[-一种] [-B ] [-C ]
[-W | --函数上下文]
[-F ] [-e]
[--and|--or|--not|(|)|-e ...]
[ [--[no-]exclude-standard] [--cached | --无索引 | --未跟踪] | ...]
[--] [ ...]
商品描述
在工作树的跟踪文件中查找指定的模式,在工作树中注册的 blob
索引文件,或给定树对象中的 blob。 模式是一个或多个搜索的列表
用换行符分隔的表达式。 作为搜索表达式匹配的空字符串
所有线路。
配置
grep.行号
如果设置为 true,则启用 -n 默认选项。
grep.patternType
设置默认匹配行为。 使用值 基本包, 扩展, 固定或 perl的
将启用 --基本正则表达式, --扩展正则表达式, --固定字符串或 --perl-正则表达式
相应的选项,而值 默认 将返回默认匹配
行为。
grep.extended正则表达式
如果设置为 true,则启用 --扩展正则表达式 默认选项。 此选项被忽略
当 grep.patternType 选项设置为除 默认.
grep.全名
如果设置为 true,则启用 - 全名 默认选项。
配置
--缓存
不是在工作树中搜索跟踪的文件,而是搜索在工作树中注册的 blob
索引文件。
--无索引
在当前目录中搜索不受 Git 管理的文件。
--未跟踪
除了在工作树中的跟踪文件中搜索外,还可以在
未跟踪的文件。
--不排除标准
还通过不遵守 .gitignore 机制来搜索被忽略的文件。 只有有用
与--untracked。
--排除标准
不要注意通过 .gitignore 机制指定的忽略文件。 仅有的
在使用 --no-index 搜索当前目录中的文件时很有用。
-a,--文本
像处理文本一样处理二进制文件。
--文本转换
尊重 textconv 过滤器设置。
--无文本转换
不遵守 textconv 过滤器设置。 这是默认设置。
-i,--忽略大小写
忽略模式和文件之间的大小写差异。
-I
不要匹配二进制文件中的模式。
--最大深度
对于每个在命令行上给出,最多下降水平
目录。 负值意味着没有限制。 如果出现以下情况,则忽略此选项
包含活动的通配符。 换句话说,如果“a*”匹配名为“a*”的目录,“*”
字面上匹配所以 --max-depth 仍然有效。
-w, --word-正则表达式
仅在单词边界处匹配模式(从行首开始,或
前面是一个非单词字符; 在行尾结束或后跟一个非单词
特点)。
-v,--反转匹配
选择不匹配的行。
-h,-H
默认情况下,该命令显示每个匹配项的文件名。 -h 选项用于
抑制这个输出。 -H 是为了完整性,除了它什么都不做
覆盖之前在命令行中给出的 -h。
- 全名
从子目录运行时,该命令通常输出相对于
当前目录。 此选项强制相对于项目顶部输出路径
目录。
-E,--扩展正则表达式,-G,--基本正则表达式
对模式使用 POSIX 扩展/基本正则表达式。 默认是使用基本的正则表达式。
-P, --perl-正则表达式
对模式使用 Perl 兼容的正则表达式。 需要编译 libpcre。
-F,--固定字符串
对模式使用固定字符串(不要将模式解释为正则表达式)。
-n,--行号
将行号前缀到匹配的行。
-l, --files-with-matches, --name-only, -L, --files-with-matches
不显示每个匹配的行,只显示包含(或
不包含) 匹配项。 为了更好的兼容 混帐 差异, --name-only 是一个
--files-with-matches 的同义词。
-O[ ], --open-files-in-pager[= ]
在寻呼机中打开匹配的文件(不是 grep的)。 如果寻呼机碰巧
是“less”或“vi”,并且用户只指定了一个模式,第一个文件是
自动定位在第一场比赛中。 pager 参数是可选的; 如果
指定,它必须被粘在没有空格的选项上。 如果未指定寻呼机,
将使用默认寻呼机(参见 core.pager 混帐配置(1))。
-z, --空
输出 \0 而不是通常跟在文件名后面的字符。
-c,--计数
显示匹配的行数,而不是显示每个匹配的行。
--颜色[= ]
显示彩色匹配。 该值必须始终(默认)、从不或自动。
--无色
关闭匹配突出显示,即使配置文件默认为
颜色输出。 与 --color=never 相同。
- 休息
在来自不同文件的匹配项之间打印一个空行。
- 标题
在该文件中的匹配项上方显示文件名,而不是在每个显示的开头
线。
-p,--显示函数
显示包含匹配函数名称的前一行,除非
匹配行是一个函数名本身。 名称的确定方式与 混帐
差异 制定补丁大块头(见 定义 a 定制 大块头 in
git 属性(5))。
—— , -C , - 语境
展示前导和尾随行,并放置一条包含 -- 之间的行
连续的匹配组。
-一种, --后上下文
展示尾随行,并在连续组之间放置一条包含 -- 的行
匹配。
-B , --before-context
展示引导线,并在连续组之间放置一条包含 -- 的行
匹配。
-W,--函数上下文
显示从上一行到包含函数名的周围文本
一个在下一个函数名之前,有效地显示了整个函数
找到匹配。
-F
从中读取模式,每行一个。
-e
下一个参数是模式。 此选项必须用于模式开始
with - 并且应该在将用户输入传递给 grep 的脚本中使用。 多种模式是
结合 or.
--and, --or, --not, ( ...)
指定如何使用布尔表达式组合多个模式。 ——或者是
默认运算符。 -- 并且比 --or 具有更高的优先级。 -e 必须用于所有人
图案。
--全匹配
当给出与 --or 组合的多个模式表达式时,这个标志被指定为
将匹配限制为具有匹配所有行的文件。
-q, --安静
不输出匹配的行; 相反,在匹配时以状态 0 退出,并且
不存在时具有非零状态。
...
不是在工作树中搜索跟踪的文件,而是在给定的
树木。
--
表示期权结束; 其余的参数是限制器。
...
如果给定,则将搜索限制为匹配至少一种模式的路径。 两条主要路径
匹配和 水珠(7) 支持模式。
示例
git grep 'time_t' -- '*.[ch]'
在工作目录中所有跟踪的 .c 和 .h 文件中查找 time_t
子目录。
git grep -e '#define' --and \( -e MAX_PATH -e PATH_MAX \)
查找具有 #define 和 MAX_PATH 或 PATH_MAX 的行。
git grep --all-match -e NODE -e 意外
在具有匹配两者的行的文件中查找具有 NODE 或 Unexpected 的行。
GIT
部分 混帐(1) 套房
使用 onworks.net 服务在线使用 git-grep