是否可以grep
在 URL 上使用字符串301 Moved Permanently
?例如,在此 URL 上:
我需要grep
使用字符串curl
Litujeme, ale stránka nebyla nalezena
我尝试通过 curl 进行操作,但是它只显示这个,没有这样的字符串。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://eshop.unihobby.cz/bydleni-prani-a-zehleni-zehlici-prkna-zehlici-prkno-airboard-premium-leifheit/130475p/">here</a>.</p>
<hr>
<address>Apache/2.4.7 (Ubuntu) Server at eshop.unihobby.cz Port 80</address>
</body></html>
答案1
目前还不清楚您在问什么,但如果您想curl
遵循重定向,您可以执行以下操作:
告诉 curl 遵循重定向:
按照 curl 的传统,除非您另行通知,否则它只会执行基本操作,默认情况下它不会遵循 HTTP 重定向。使用 -L, --location 来告诉它这样做。
启用以下重定向后,curl 默认最多会跟踪 50 个重定向。设置最大限制主要是为了避免陷入无限循环的风险。如果 50 个重定向对您来说不够,您可以使用该--max-redirs
选项更改要跟踪的最大重定向数量。
句法:
curl -L <URL> | grep "<your-search-term>"
因此,您应该使用:
curl -L https://eshop.unihobby.cz/zahrada-zimni-sortiment-vanoce-vanocni-osvetleni-interierove-osvetleni-vanocni-led-osvetleni-100ks-8-programu-barevna-bila-vnitrni/142117p/ | grep "Litujeme, ale stránka nebyla nalezena"