grep和curl命令

时间:2016-01-16 20:32:14

标签: linux url curl terminal grep

我试图在此命令的输出中找到单词(pattern)“Zardoz”的实例:

curl http://imdb.com/title/tt0070948 

我尝试使用:curl http://imdb.com/title/tt0070948 | grep "Zardoz"

但它刚刚返回“找不到文件”。

有什么建议吗?我想用grep来做这件事。

1 个答案:

答案 0 :(得分:3)

您需要告诉curl使用-L( - location)选项:

curl -L http://imdb.com/title/tt0070948 | grep "Zardoz" 
  

(HTTP / HTTPS)如果服务器报告所请求的页面有                 移动到另一个位置(用Location:标题表示)                 和一个3XX响应代码),这个选项将使curl重做                 请求新地方

     

当curl遵循重定向并且请求不是普通的GET                 (例如POST或PUT),它将执行以下请求                 如果HTTP响应是301,302或303,则获取GET。如果响应                 代码是任何其他3xx代码,curl将重新发送以下内容                 请求使用相同的未修改方法