我试图在此命令的输出中找到单词(pattern)“Zardoz”的实例:
curl http://imdb.com/title/tt0070948
我尝试使用:curl http://imdb.com/title/tt0070948 | grep "Zardoz"
但它刚刚返回“找不到文件”。
有什么建议吗?我想用grep来做这件事。
答案 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将重新发送以下内容 请求使用相同的未修改方法