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

相关内容