2014-03-31 90 views
1

运行rsync命令产生类似这样的输出:Grep rsync输出?

66256896 92% 4.51MB/s 0:00:01 

我如何可以grep这个输出只是百分比值? 因此,任何{0-100}%,而不是显示完整的输出,我只看到百分比?

的命令是:

rsyncd -Pav server.com::files/remotefile.tar.gz localfile.tar.gz | grep xxx 

感谢

回答

0

如果你真的想用SED,这丑陋的东西的作品!

rsyncd -Pav server.com::files/remotefile.tar.gz localfile.tar.gz | sed -e 's/%.*/%/; s/.* //' 

它取代%然后用刚%(百分比后,从而删除所有内容)该行的其余部分,则该百分比也没有任何替代之前的一切行动的空间。

+0

谢谢,当我尝试这个我只是得到以下每一个新行。 考虑 remotefile.tar.gz 0% bytes/sec 1.00 – JeffVader

+0

我认为rsync可能会操纵光标的位置,防止sed做它的东西:-( –