Bash
Curl / Grep 僅在匹配時將輸出保存到帶有 URL 的文件
我只想保存輸出
.txt
文件,前提是它與 Grep 和 Curled URL 匹配。例如我現在擁有的:
xargs -d '\n' -I LINE bash -c "curl -s -o - 'LINE/matchme!'| grep -o 'matchme!'" > saveme.txt < domain.txt
它從文件中讀取 URL
domain.txt
,但是saveme.txt
即使字元串不匹配,它也會創建 +saveme.txt
如果匹配,則內部沒有捲曲的 URL。預期產出
saveme.txt
https://example.com/matchme!?random=param - matchme!
https://example2.com/matchme!- 匹配我!
https://example3.com/matchme!- 匹配我!
我將如何建構這樣的腳本?
pattern='matchme!' while IFS= read -r domain; do url="$domain/matchme!" curl -s "$url" | grep -q "$pattern" && printf '%s - %s\n' "$url" "$pattern" >> saveme.txt done < domain.txt
如果您正在尋找固定字元串,請添加
-F
to的選項。grep