1
我試圖寫一個腳本,將按照以下順序做了一些事情,在網站和grep:從包含在「URL_LIST內的URL列表使用bash捲曲的關鍵字
- 捲曲網站.txt「(新線劃定的)文件。
- 對於列表中的每個網站,我希望grep該網站尋找包含在「keywords.txt」(新線描述)文件中的關鍵字。
我想通過打印到以下格式(或類似的東西)的終端來完成:
$ URL(包含匹配):$關鍵字(即取得這場比賽的)
它需要能夠運行在Ubuntu(GNU grep等)
它不需要cURL和grep;只要功能在那裏。
到目前爲止我有:
#!/bin/bash
keywords=$(cat ./keywords.txt)
urllist=$(cat ./url_list.txt)
for url in $urllist; do
content="$(curl -L -s "$url" | grep -iF "$keywords" /dev/null)"
echo "$content"
done
但由於某些原因,不管什麼我嘗試調整或改變,它使未能或多或少。
我該如何去完成這項任務?
感謝
您可以使用'grep -ioF -f。/ keywords.txt' – anishsane
像魅力一樣工作!謝謝! 一個問題, 如果同一個URL上的同一個關鍵字有多個匹配項,該怎麼辦? 有沒有一種獨特的輸出方式? – Probie
@Probie然後你可以做一些像'curl -L -s「$ url」| grep -ioF「$關鍵字」|排序| uniq |'。 – redneb