当前位置:首页 > 站长教程 > 建站经验 > Git教程 > git grep命令用法_Git教程

git grep命令用法_Git教程

时间:2019-10-26人气:288来源:Downzz我要评论(0)

通过git grep命令检索文件中的文本内容非常的便利。

此命令参数众多,这里不一一介绍,只介绍最为常用的几种。

更为详细的用法可以参阅官方文档,打开方式如下:

$ git grep --help

下面通过代码实例介绍一下此命令常用的检索功能。

当前项目下,有两文件,readme.txt和antzone.txt,内容分别是:

www.downzz.com

以上是antzone.txt文件内容。

Downzz.com
softwhy.com
www.downzz.com

以上是readme.txt文件内容。

一.检索指定关键字:

代码实例如下:

$ git grep www

上面代码可以检索"www"字符串,运行效果截图如下:


上面代码在对应文件,相应行中检索到字符串"www"。

二.检索关键字出现在哪一行:

代码实例如下:

$ git grep -n www

以上代码可以检索"www"字符串,并给出出现在文件中哪一行,运行效果截图如下:


antzone.txt文件中,检索到"www",位于第一行。

readme.txt文件中,检索到"www",位于第三行。

三.只检索指定关键字出现在哪些文件中:

代码实例如下:

$ git grep --name-only www

以上代码可以检索"www"字符串出现在哪些文件中,只列出文件名称,运行效果截图如下:


四.统计每一个文件中检索到指定关键字的行数:

代码实例如下:

$ git grep -c com

以上代码可以统计文件中有几行出现了"com"字符串,运行效果截图如下:


五.在指定commit中检索:

可以在指定的commit提交中进行检索,下面我们进行第二次提交,将readme.txt文件内容修改为:

Downzz.com

现在看一下提交历史记录,代码如下:

$ git log --oneline

代码运行截图如下:


下面在c2提交中检索,代码如下:

$ git grep com 5027c63

运行效果截图如下:


当然不一定非要是sha-1值,只要能标识指定commit提交即可,比如tag标签。

六.与条件检索:

当前文件antzone.txt和readme.txt文件内容如下:

www.downzz.com
Downzz.com

以上是antzone.txt文件内容。

Downzz.com
Downzz.comsoftwhy.com

以上是readme.txt文件内容。

所谓与条件检索,就是要行同时满足多个条件,代码实例如下:

$ git grep -e 蚂蚁 --and -e com

代码运行效果截图如下:


七.或条件检索:

所谓与条件检索,就是只要行满足其中一个条件即可,代码实例如下:

$ git grep -e com --or -e 蚂蚁

代码运行效果截图如下:


特别说明:or关键字可以省略(也就是默认即为or)。

八.与或组合检索:

当前文件antzone.txt和readme.txt文件内容如下:

www.downzz.com
antzone softwhy.com

以上是antzone.txt文件内容。

Downzz.com
Downzz.comsoftwhy.com

以上是readme.txt文件内容。

和其他语言的与或逻辑运算同样的,代码如下:

$ git grep -e com --and \( -e ant -e 蚂蚁 \)

代码运行效果截图如下:


九.全匹配检索:

代码实例如下:

$ git grep --all-match -e 蚂蚁 --or -e com

代码运行效果截图如下:


全匹配和普通匹配的区别在于,全匹配必须在全文满足指定的条件。

比如上面的例子中,如果是全匹配,那么必须在文件中,同时具有"蚂蚁"和"com"(没要同一行)。

而普通匹配,只要在文件中具有"蚂蚁"或者"com"中的一个即可。

看普通匹配,代码如下:

$ git grep -e 蚂蚁 --or -e com

代码运行效果截图如下:


antzone.txt文件内容如下:

www.downzz.com
antzone

由于此文件中没有"蚂蚁",所以全匹配不成立。

温馨提示:以上内容和图片整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!如有侵权行为请联系删除!

相关文章

  • 匹配磁力链接的正则表达式_正则实例

    本文分享一段正则表达式,实现了对磁力链接的匹配。代码实例如下:/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/上述代码实现了对于磁力链接的基本匹配效果,可以根据需要自行测试修改。
  • 匹配ed2k链接的正则表达式_

    分享一段正则代码,它可以实现匹配匹配ed2k链接。代码实例如下:/^ed2k:\/\/\|file\|.+\|\/$/上述正则实现了基本的匹配功能,具体效果可以自行验证。

网友评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

最新评论

还没有收到评论,赶紧来抢沙发吧~

关于站长下载 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2005-2019 Downzz.Com 【站长下载】 版权所有 浙ICP备17005543号 | 浙公网安备 42011102000245号工信部

声明: 本站部分内容属于原创转载请注明出处 如有侵权行为请严格参照本站【版权声明】与我们联系,我们将在48小时内容进行处理!