URL의 패턴 일치 및 wget 명령을 사용하여 여러 파일 다운로드

URL의 패턴 일치 및 wget 명령을 사용하여 여러 파일 다운로드

내 링크가 다음과 같다고 가정해 보겠습니다.

https://www.horoscope.com/us/horoscopes/general/horoscope-archive.aspx?sign=1&laDate=20220101
https://www.horoscope.com/us/horoscopes/general/horoscope-archive.aspx?sign=1&laDate=20220102
..
https://www.horoscope.com/us/horoscopes/general/horoscope-archive.aspx?sign=1&laDate=20220201
..
https://www.horoscope.com/us/horoscopes/general/horoscope-archive.aspx?sign=1&laDate=20221201

wget그런데 일별, 월별로 별도의 명령어를 작성하기 는 싫고 , 계속해서 다운로드 받고 싶습니다. 누군가 내가 그러한 스크립트를 작성하도록 도와줄 수 있습니까?

답변1

숫자가 정수 간격을 형성하는 경우 다음 라인을 따라 무언가를 실행할 수 있습니다.

curl 'https://www.horo.....Date=[20220101-20220201]' -o 'hor#1.html'

입학 날짜 값은 YYYY MM DD로 구성됩니다.

curl 'https://www.horo.....Date=2022[01-06][01-31]' -o 'hor2022-#1#2.html'

답변2

다음과 같이 날짜를 텍스트 파일에 씁니다.

20220101
20220102
20220103

루프를 통해 각 줄을 읽습니다.

for i in `cat yourtextfile`; do curl "https://www.horoscope.com/us/horoscopes/general/horoscope-archive.aspx?sign=1&laDate=$i"; done

관련 정보