wget 多个具有数字模式的文件

wget multiple files with numeric patterns

我想 wget 几个文件,使用递增的 YEAR 参数。

文件列表应该是这样的:

http://example.com/2000/Q1/file.txt
http://example.com/2001/Q1/file.txt
http://example.com/2002/Q1/file.txt
http://example.com/2003/Q1/file.txt

我也想增加一个 -O 输出文件名选项。

wget -O file.{2000..2003}.Q1.txt http://example.com/{2000..2003}/Q1/file.txt

所以我会这样结束:

file.2000.Q1.txt
file.2001.Q1.txt
file.2002.Q1.txt
file.2003.Q1.txt

我尝试了几个变体,但出现了一些小错误,输出文件名似乎没有增加。如何获得所需的文件输出名称?

您可以使用多个 wget 命令:

for y in $(seq 2000 2003); do
     wget http://example.com/$y/Q1/file.txt -O file.$y.Q1.txt
done

要在多个地方使用相同的值,您需要将值放在一个变量中,在一个循环中,例如:

for year in {2000..2003}; do
     echo wget http://example.com/$year/Q1/file.txt -O file.$year.Q1.txt
done