我试图运行此命令(在Mac上)...
$ git grep -h | grep dir
不打印包含dir
的行,而是打印git grep -h
的所有文字,并有效地忽略| grep dir
。
我也试过了......
$ git grep -h > foo.txt
...打印出来打印git grep -h
的所有文本,并创建一个空文本文件。
这里发生了什么?
答案 0 :(得分:1)
我相信您需要在命令之后放置正则表达式:git grep -h dir
然后,您可以将其传输到输出文件或使用该数据执行任何其他操作。
答案 1 :(得分:1)
git grep
期望搜索模式。由于您未提供,因此会在stderr
上显示帮助(当您管道或重定向stdout
时)。
为实现目标而需要运行的命令是:
$ git grep -h dir