1
나는 다음과 같은 순서로 몇 가지 작업을 수행하는 스크립트 작성하려고 해요위한 웹 사이트 및 그렙 컬하는 배쉬를 사용 : "URL_LIST에 포함 된 URL 목록에서키워드
- 컬 웹 사이트 .txt "(줄 바꿈 문자) 파일.
- 목록의 각 웹 사이트에 대해 "keywords.txt"(줄 바꿈 문자) 파일에 포함 된 키워드를 찾는 grep을 원합니다.
(경기를 만들어 그) $ 키워드 :
$ URL (즉 포함 일치) :
나는 다음과 같은 형식 (또는 비슷한)의 단자에 인쇄하여 완료 할 우분투에서 실행할 수 있어야합니다 (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 "$ keywords"| 정렬 | uniq |'. – redneb