从CURL中删除HTTP标头

时间:2017-11-11 03:47:58

标签: html bash curl sed

我遇到与

中描述的问题相同的问题

Bash: Remove headers from HTTP response

问题是我的输出包含多个单独的空行,因此接受的答案将无效......

有什么建议吗?

HTTP/1.1 100 Continue

HTTP/1.1 100 Continue

HTTP/1.1 201 Ok
Date: Fri, 10 Nov 2017 08:47:06 GMT
Server: Apache
content-length: 100
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Connection: close

{"user":"1234......

1 个答案:

答案 0 :(得分:0)

您可以使用sedawk排除标题并仅打印json响应,在行的开头查找{的第一次出现。

sed -n '/^{/,$p' file
awk '/^{/{p=1} p' file

您似乎已经使用curl或其他任何内容执行-i,以便获得这些标头。如果您确实不需要它们,请仅使用简单curl的响应来获取包含标题的参数,默认打印curl就足以排除标题。