2016-12-04 87 views
2

我试过使用HTTPie和Curl,但都不支持以下方案。从html渲染颜色到命令行?

curl somesite.com/somefile.html 
<span style="color: blue;">I am blue!</span> 

我在网站的控制,这样我就可以用我喜欢的任何标记,但我希望能有一些不喜欢的东西上面,这是说:要下载的HTML输出,并以ANSI颜色呈现它。

UPDATE:

这是一个演示,我会从Mac上运行,针对Node.js的终点。

在演示中,我想执行一个循环:

while true; do curl http://somesite.com; sleep 1; done 

运行此为约5秒钟后,我会在服务器上更改设置,将改变这个输出。所以,像这样的:

I am blue! 
I am blue! 
I am blue! (Change occurs) 
I am green! 
I am green! 
I am green! 

等等。我想让输出(在Mac控制台内)改变为它在这里所说的颜色。我尝试通过ANSI颜色代码,但它不渲染。

+0

希望控制台显示的'我'蓝蓝色的文字!? – Dekel

+0

是的,如果可能的话。我不在乎什么颜色,只需要3或4. – aronchick

+0

哪个控制台? Linux/Windows的?如果您是控制网站的人 - 只需使用控制台字符表示颜色(而不是HTML)。 – Dekel

回答

0

看起来答案是(感谢Dekel)你基本上必须把它交给xargs--卷曲本身并不是它自己做的。

更糟糕的是,Mac xargs与Linux不同。

我是这样做的:

curl localhost | xargs -0 -I {} printf "{}";