是否可以将字符串前置到cURL的输出?

时间:2015-03-17 10:17:01

标签: bash curl

查看cURL的手册页:

-w, --write-out <format>

Make curl display information on stdout after a completed transfer. 

可以使用此标志并将字符串附加到cURL的输出。但是我只能将它附加到cURL输出的末尾,因为正如手册页所示,-w标志在完成传输后附加

这样做:

curl -sS "http:/somewebsite" -w "hello_world"

将产生:

$
contentfromcurl
hello_world

....你如何得到输出

$
hello_worldcontentfromcurl

即。是否有可能-w prepend 而不是追加?

感谢@Adrian,这是最终答案 -

curl -sS "http:/somewebsite" | xargs echo "mystring"

喝彩!

2 个答案:

答案 0 :(得分:2)

如果您真的绝望,可以制作代码块并包含回声。以下将具有您正在寻找的输出:

{ echo -n "hello_world"; curl -sS "http:/somewebsite"; }

至于让-w选项前置,答案是否定的:

  

-w, - 写出来                 完成转移后,在stdout 上显示卷曲显示信息。格式是一个字符串......

答案 1 :(得分:1)

这就是你想要的吗?

$ printf "bar\nquux\n"
bar
quux

$ printf "bar\nquux\n" | sed 's#^#foo#g'
foobar
fooquux

显然,您可以使用printf调用替换curl

但这似乎有点像XY问题 - 你想要完成什么?