0

我发现某些命令中的某些行“难以理解”。一个很好的例子,如果你有一个 git 存储库:

git ls-remote | grep inexistent-match

无论如何,它会返回第一行“来自 git@github.com:[...]”(或类似的东西)。

我什至不知道它是关于什么的,所以如果一个线程已经存在,我很抱歉。

我如何 grep/sed 这些第一个输出?

感谢你们!

4

2 回答 2

4

你只是stdout在一些数据将要出现的时候greppingstderr

尝试git ls-remote 2>&1 | grep inexistent-match

2>&1重定向stderrstdout

于 2013-08-21T14:54:44.570 回答
0

尝试这个:

$ git ls-remote > /dev/null

难以辨认的线条是否仍然出现?尝试这个:

$ git ls-remote 2> /dev/null

无法辨认的线条消失了吗?

如果是这样,奥利弗马修斯是正确的。

于 2013-08-21T15:01:22.083 回答