我一直在尝试缩进gitclone的输出。我试过使用sed,但它不起作用。。。这是我迄今为止所尝试的。
git clone https://github.com/test/HelloWorld --progress | sed 's/^/ /g'
有人有什么想法吗?
Git输出到stdout和stderr。要对两者进行筛选,可以使用|&
或2&1 |
。
它还打印用r
回车就地更新的进度行。除了普通的行之外,您还可以使用正则表达式来缩进这些行。对于无缓冲的输入和输出,我也会使用-u
。
git clone https://github.com/test/HelloWorld --progress |&
sed -ur 's/(^|r)/1 /g'
请注意,sed
是基于行的,并且只有当它碰到n
换行符时才打印输出。用r
回车分隔的行可以在打印前缓冲一段时间。
一旦我找到pr
:
git clone https://github.com/test/HelloWorld --progress 2>&1 | pr -tro 3