gpt4 book ai didi

shell - 如何在shell中创建日期生成器?

转载 作者:行者123 更新时间:2023-12-03 01:07:26 26 4
gpt4 key购买 nike

我想从过去4年的网站中获取一些信息,每个文件都是基于日期的,例如http://ransompull.com/pullme/2013-04-06/example.2013-04-06.txt
它是起始文件,今天结束,所以我想提取过去4年中的所有txt文件。

我试过的

DATE=`date +%Y`
MONTH='01'
DAY='1'
for i in range(1,31);
for j in range(01,12):
do wget http://ransompull.com/pullme/$DATE$i/example.$DATE$i.txt;
done
done

但这似乎是错误的,因为迭代一个月和一个日期是不可行的,因为它没有提供期望的输出。有关如何从中提取所有数据的任何建议
http://ransompull.com/pullme/2013-04-06/example.2013-04-06.txthttp://ransompull.com/pullme/2017-08-10/example.2017-08-10.txt

最佳答案

不用计算年,月和日,
您可以只计算相对于开始日期的天数。
如果您拥有date命令的GNU实现,
您可以使用它来计算相对日期,例如:

date +%F -d '2013-04-06 + 1000 days'

输出 2016-01-01
您可以创建一个循环,通过增加从开始到结束的天数来生成日期:
start=2013-04-06
end=2017-08-10
date=$start
days=0

while [ "$date" != "$end" ]; do
date=$(date +%F -d "$start + $days days")
wget http://ransompull.com/pullme/$date/example.$date.txt
((days++))
done

关于shell - 如何在shell中创建日期生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45641936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com