.txt ファイルの各行にアクセスし、リンクをダウンロードして名前を変更します。

.txt ファイルの各行にアクセスし、リンクをダウンロードして名前を変更します。

ダウンロードしたい画像へのリンクのリストを含む.txtファイルがあるとします。例:

image.jpg
image2.jpg
image3.jpg

私が使用するもの:cat images.txt | xargs wget そしてそれはうまくいきます

今やりたいことは、次の形式の別の.txtファイルを提供することです。

some_id1 image.jpg
some_id2 image2.jpg
some_id3 image3.jpg

私がやりたいことは、 ''内の各行を分割し、右側のリンクをダウンロードしてから、左側のIDを使用してダウンロードしたファイルの名前を変更することです。

個々の行ごとに何とかwget image.jpg -O some_id1.jpgを使用したいと思います。

したがって、出力は次のようになります。

some_id1.jpg
some_id2.jpg
some_id3.jpg

どんなアイデアがありますか?

ベストアンサー1

これはあなたの仕事をすることができます

while read a b
 do
    wget "$b" -O "$a".jpg
    printf "$a".jpg"\n%s" >> newfile
done  < images.txt

おすすめ記事