大家好,我有鏈接串列,通過 curl 我使用此命令得到他們的回應
curl -K file.txt。
我正在保存對檔案的回應。
但問題是我得到了粗略的回應(所有 curl 請求都在一個檔案中),我想以兩種可能的方式過濾回應。
1 -檔案的最終結果應該像這個 URL 一樣針對每個回應進行組織,或者如果是其他可能的組織方式。例如
標題

uj5u.com熱心網友回復:
這個例子是假設file.txt存在的。
它將測驗HelloWorld回應中的存在。
為了便于閱讀,這些If陳述句寫成 3 行。
將responses.txt包含結果。
一個中間檔案用于依次存盤每個 http 回應:/var/tmp/response-tmp.txt
試試這個:
regex="HelloWorld"
rm -f responses.txt 2>/dev/null
for url in $(sed -n 's/^[[:blank:]]*url[[:blank:]]*=[[:blank:]]*//gIp' file.txt); do
curl -w "http_code %{http_code}" -Ns --url "${url}" > /var/tmp/response-tmp.txt 2>/dev/null
if [[ $? -eq 0 ]] ; then
if tail -1 /var/tmp/response-tmp.txt 2>/dev/null | grep -aq "http_code 2[0-9][0-9]$" 2>/dev/null ; then
if grep -aq "${regex}" /var/tmp/response-tmp.txt 2>/dev/null ; then
printf "Heading %s\nResponse " "${url}"
head -c -13 response-tmp.txt
fi
fi
fi
done >> responses.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487973.html
上一篇:抓取抓取的網址(嵌套)
