当网站永远不会完成时,如何grep卷曲输出

时间:2016-12-19 00:44:32

标签: bash curl grep pipe

Particle.io的API表示你可以curl https://api.particle.io/v1/devices/events?access_token=[token]查看事件日志。这很好用,除了它们似乎有规律地打印换行符,所以我最终得到了一些日志消息和大量新行。

我喜欢grep输出来修剪换行符(grep -A3 event会很完美),但是当我把curl管道发送到grep时,我什么也得不到。 (我用-s抑制了进度指示器)。为了确保我没有错误输入任何东西,我将卷曲输出传送到cat,我仍然得不到任何东西(它最初打印:好的时候不管道,所以很清楚它是否能够很快起作用)。

我的猜测是curl在完成下载目标之前不会通过管道提供数据(在这种情况下永远不会发生)。

我有什么方法可以像这样卷曲吗?

1 个答案:

答案 0 :(得分:1)

curl实用程序采用-N命令行参数来解除输出,请尝试:

curl -s -N ... | grep -A3 event

那应该做你想做的事。