我有两个文本文件 - 其中一个包含我想要下载的图像的 URL,另一个文本文件包含与第一个文件的 URL 相对应的名称列表。
文本文件 1 的示例内容:
www.img.com/1/
www.img.com/2/
www.img.com/3/
文本文件 2 的示例内容:
ab.jpg
bc.jpg
cd.jpg
我知道如何使用wget
命令获取 URL 列表:
wget -i exampletextfile1.txt
是否有任何方法或语法可以从第一个文本文件下载文件wget
并根据其他文本文件中的相应名称命名它们?
答案1
您可以使用以下paste
工具将多个文件合并为一个:
paste -d "" file1.txt file2.txt > result.txt
合并示例的结果:
www.img.com/1/ab.jpg
www.img.com/2/bc.jpg
www.img.com/3/cd.jpg
答案2
您可以使用这个脚本:
#!/bin/bash
# URLs.txt
# NAMEs.txt
count=1
while read URL; do
NAME=$(sed "${count}q;d" NAMEs.txt)
wget -O $NAME $URL
count=$((count+1))
done <URLs.txt