在手册中grep
,我们必须-o
打印--only-matching
图案。说echo foobar | grep foo
会返回foobar
,但添加-o
到grep
只会给foo
。
许多grep
选项(如-P
、-c
等)可以与 结合使用git
来搜索 Git 索引中的所有文件。但是,git grep -o PAT
会触发error: unknown switch
o'`。
如何只为 Git 索引中的每个文件打印匹配的字符串?即“ git grep -o PAT
”
我的审判:
for f in `git ls-files`; do grep -o PAT $f; done
Run Code Online (Sandbox Code Playgroud)