git grep
检索文件中的文本内容
- git grep --help
当前项目下,有两文件,readme.txt和testgit.txt,内容分别是:
vim readme.txt
www.testgit.com
vim testgit.txt
testgit.com
www.testgit.com
一.检索指定关键字:
$ git grep '字符串'
效果如下:
对应文件名 : 检索到的字符串所在相应行
二.检索关键字出现在哪一行:
$ git grep -n '字符串'
三.只检索指定关键字出现在哪些文件中:
$ git grep --name-only
四.统计每一个文件中检索到指定关键字的行数:
$ git grep -c '字符串'
五.在指定commit中检索:
1.查看提交历史
$ git log --oneline
2.在c2提交中检索
$ git grep com 5027c63
说明,
com 字符串
5027c63 是通过git log 看到的 SHA-1校验和
当然不一定非要是sha-1值,只要能标识指定commit提交即可,比如tag标签。
六.与 条件检索:
'与' 条件检索,就是要求'行'同时满足多个条件,代码实例如下:
$ git grep -e '字符串' --and -e '字符串'
七.或条件检索:
条件检索,就是只要行满足其中一个条件即可,代码实例如下:
网友评论