たとえば、テキストファイルに単語リストがあるとします。
禁欲、学業、宿泊、共犯、責任、
各単語をURLに変更し、端末ウィンドウのコマンドを使用してファイルをダウンロードしたいと思います。たとえば、リストの最初の単語abstinence
がに変更され、そのフォルダにhttps://ssl.gstatic.com/dictionary/static/sounds/de/0/abstinence.mp3
ファイルがabstinence.mp3
ダウンロードされます。その後、次の単語、つまりabuse
URLになり、https://ssl.gstatic.com/dictionary/static/sounds/de/0/abuse.mp3
そのURLからファイルがダウンロードされます。abuse.mp3
端末のコマンドラインを使用するか、コマンドラインで実行されているスクリプトを使用してこれを実行できますか?
答え1
容易に:
while read -d ';' word; do
wget "https://ssl.gstatic.com/dictionary/static/sounds/de/0/$word.mp3";
done < file
説明する
while read -d';' word
各行を読み、別々の単語をfile
保存してください。その後、ファイルがダウンロードされる場所に渡されます。;
-d';'
$word
wget
答え2
これは私にとって効果的です。
for word in $(tr -d \; < wordlist.txt); do
wget https://ssl.gstatic.com/dictionary/static/sounds/de/0/$word.mp3
done
答え3
BSD/OS Xで
sed -i '' 's/;/\
/g' mp3.txt && sed -i '' s'/^/wget\ https:\/\/ssl.gstatic.com\/dictionary\/static\/sounds\/de\/0\//g' mp3.txt && sed -i '' s'/$/.mp3/g' mp3.txt && chmod +x mp3.txt && ./mp3.txt
使用sed
。
答え4
利用可能なファイルのリストをダウンロードするにはwget -i file
file
ダウンロードするURLのリストを含むファイルの名前。
詳しくはヘルプページをご覧くださいman wget
。
これらのURLリストは、などのテキスト処理ツールを使用して単語リストで簡単に設定できますsed
。