単語リストを使用してURLを作成し、コマンドラインを使用してURLからダウンロードする

単語リストを使用してURLを作成し、コマンドラインを使用してURLからダウンロードする

たとえば、テキストファイルに単語リストがあるとします。

禁欲、学業、宿泊、共犯、責任、

各単語をURLに変更し、端末ウィンドウのコマンドを使用してファイルをダウンロードしたいと思います。たとえば、リストの最初の単語abstinenceがに変更され、そのフォルダにhttps://ssl.gstatic.com/dictionary/static/sounds/de/0/abstinence.mp3ファイルがabstinence.mp3ダウンロードされます。その後、次の単語、つまりabuseURLになり、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';'$wordwget

答え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 filefileダウンロードするURLのリストを含むファイルの名前。

詳しくはヘルプページをご覧くださいman wget

これらのURLリストは、などのテキスト処理ツールを使用して単語リストで簡単に設定できますsed

関連情報