Git grep 只打印匹配的模式

GNU*_*下教會 4 git grep

在手册中grep,我们必须-o打印--only-matching图案。说echo foobar | grep foo会返回foobar,但添加-ogrep只会给foo

许多grep选项(如-P-c等)可以与 结合使用git来搜索 Git 索引中的所有文件。但是,git grep -o PAT会触发error: unknown switcho'`。

如何只为 Git 索引中的每个文件打印匹配的字符串?即“ git grep -o PAT

我的审判:

for f in `git ls-files`; do grep -o PAT $f; done
Run Code Online (Sandbox Code Playgroud)

phd*_*phd 5

git grep 2.18没有选项-o|--only-matchinggit grep 2.19有。如果您的版本低于 2.19,则无法使用该选项。要使用它,您必须升级。