我发现某些命令中的某些行“难以理解”。一个很好的例子,如果你有一个 git 存储库:
git ls-remote | grep inexistent-match
无论如何,它会返回第一行“来自 git@github.com:[...]”(或类似的东西)。
我什至不知道它是关于什么的,所以如果一个线程已经存在,我很抱歉。
我如何 grep/sed 这些第一个输出?
感谢你们!
你只是stdout
在一些数据将要出现的时候greppingstderr
尝试git ls-remote 2>&1 | grep inexistent-match
将2>&1
重定向stderr
到stdout
尝试这个:
$ git ls-remote > /dev/null
难以辨认的线条是否仍然出现?尝试这个:
$ git ls-remote 2> /dev/null
无法辨认的线条消失了吗?
如果是这样,奥利弗马修斯是正确的。