Git Grep =>为什么`git grep -h`不能与Unix管道一起工作?

时间:2015-05-07 21:18:16

标签: git grep

我试图运行此命令(在Mac上)...

$ git grep -h | grep dir

不打印包含dir的行,而是打印git grep -h的所有文字,并有效地忽略| grep dir

我也试过了......

$ git grep -h > foo.txt

...打印出来打印git grep -h的所有文本,并创建一个空文本文件。

这里发生了什么?

2 个答案:

答案 0 :(得分:1)

我相信您需要在命令之后放置正则表达式:git grep -h dir

然后,您可以将其传输到输出文件或使用该数据执行任何其他操作。

答案 1 :(得分:1)

git grep期望搜索模式。由于您未提供,因此会在stderr上显示帮助(当您管道或重定向stdout时)。

为实现目标而需要运行的命令是:

$ git grep -h dir