Grep Curl命令将控制台输出到文件

时间:2014-11-25 23:21:53

标签: unix curl

需要帮助从curl命令控制台输出中执行3个变量的grep。

通过执行下面的curl命令,我得到一些输出,在控制台本身打印。我需要grep一些变量(比如staus,name,url)并将其重定向到一个文件。

curl -v -X POST -D tmp.txt -H“Content-Type:text / plain”--data“$ SECRET”-H“Accept:application / xml”-H“Connection:close”{{ 3}}

2 个答案:

答案 0 :(得分:0)

你的一些回复必须转到stderr,尝试:

curl ... | grep 'pattern' &> filename 

答案 1 :(得分:0)

如果你想处理输出,我建议使用稍微不同的选项来卷曲。如果我正在寻找Expires标题:

curl -si -X POST -H "Content-Type:text/plain" --data "$SECRET" -H "Accept:application/xml" -H "Connection:close" http://google.com/api/search

如果您想要HTTP状态,您可以这样做:

curl -si -X POST -H "Content-Type:text/plain" --data "$SECRET" -H "Accept:application/xml" -H "Connection:close" http://google.com/api/search | head -1

这将打印HTTP/1.1 301 Moved Permanently - 在其末尾添加|awk '{print $2}',您将只获得数字状态。