テキストファイルのTEXTを他のファイルのファイル名の末尾に追加するには?

テキストファイルのTEXTを他のファイルのファイル名の末尾に追加するには?

flickr.comから複数の画像をダウンロードし、画像ファイルと一緒にタグ情報を別のテキストファイルに保存する方法を見つけました。

たとえば、

$ ls
2675.jpg
2675.txt

$ cat 2675.txt
_tags_mountains_daylight_oregon

ファイル名の末尾にタグ情報をコピーしたい。

今後:

2675.jpg

後ろに:

2675_tags_mountains_daylight_oregon.jpg

これを行う方法はありますか? Bashスクリプトに入れることができるものはありますか?

ベストアンサー1

一部のシェル基本ツールを使用します。

for f in *.jpg
do
  mv -- "$f" "${f%.jpg}$(< ${f%.jpg}.txt ).jpg"
done

この$(< ...)構文は bash に与えられたファイルの内容を読むように要求します。指定されたファイルは、末尾と追加を削除することによって.jpg追加されます.txt

おすすめ記事