【发布时间】:2016-05-13 10:57:55
【问题描述】:
svn log -r HEAD:1 | grep $pattern --line-buffered | awk '{print $1}'
上面打印出与pattern匹配的所有提交的修订号(例如,由某个用户完成)。这可以正常工作,只是它会持续流式传输整个 svn 日志(可能很长)并且只会在到达结束后结束。
因为我只需要最近的历史,所以我尝试过:
svn log -r HEAD:1 | grep $pattern --line-buffered | awk '{print $1}' | head
但这只是挂起 - 我假设它正在等待流结束,但这对我来说是不可接受的。
如何防止head 等待流结束(而是在获得 10 行后立即结束)?
【问题讨论】:
-
打印 10 行并挂起?
-
不,它不打印任何东西 - 它只是等待输入完成。
-
这真的很奇怪......
-
你为什么不用
svn log --search? -
@bahrep 因为我不知道。谢谢。