我正在尝试解析我的 mvn verify 输出以仅显示带有 INFO 标记的行。请注意,maven实时输出线到标准输出,而不是批量输出。我不认为这是 maven 的问题。
起初我尝试用 grep 来做:
$ mvn verify | grep INFO
但似乎没有实时输出行,据我所知 grep 在输出之前会缓冲它的行,所以我必须在每次刷新之间等待几秒钟,然后同时打印几十行,不是很方便. 然后我想我会尝试使用 sed。
根据此链接,以下命令:
sed -n '/PATTERN/p' file
// is equivalent to
grep PATTERN file
并且根据此链接, -l 选项应强制 sed 在每个换行符后刷新其输出缓冲区。所以现在我正在使用这个命令:
$ mvn verify | sed -ln -e '/INFO/p'
但我仍然得到与以前相同的结果,我每 30 秒左右刷新大量输出,我不知道我做错了什么。有人可以指出我正确的方向吗?