WGET如何实现批量下载的同时,可以自动重命名

http://xxx.xxxx.com/xxx … x/xxx/123.mp3 Shadow of You
http://xxx.xxxx.com/xxx … x/xxx/456.mp3 Uke Blues (live)
上面的内容是一个file文件里的内容,每一个URL的后面有两个空格,然后就是这个mp3文件的名字了。
wget -i file 可以实现批量下载这些文件 ,但是下载下来的文件的名字太不容易辨别了, 于是想通过某种办法实现批量下载的同时,能
自动按每个文件后面的名字来重命名。
Windows

// JAVA CODE

@echo off
for /f "tokens=1-2” %%i in (a.txt) do (
wget "%%i” -O "%%j.mp3”
)

Linux

// JAVA CODE

//若回显无误再把那个 echo 去掉
IFS=\n'
for i in $(gawk '$2 {print "wget \””$1"\” -o \””$2"\””}' 'INPUTFILE');do echo $i;done
//若第二列不含分隔符,可以只用 while
while read l1 l2; do echo "wget \&#8221;$l1\&#8221; -o \&#8221;$l2\&#8221;&#8221;; done<'INPUTFILE'
//第三种
#!/bin/bash
while read c1 c2; do
wget "$c1" -O "$c2.mp3"
done < a.txt

加入讨论

电子邮件地址不会被公开。