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
我想 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