Bashを使用したメタデータの編集

Bashを使用したメタデータの編集

私は複数の写真(jpeg、bmp、png)を持っており、メタデータがhtml形式の別々のファイルにあるように並べ替えます。

このHTMLファイルを読み、写真の「タグ」フィールド(可能な場合)を編集するスクリプトを作成したいと思います。

私の画像は写真 - 「シリアル番号」で並べられています。 (jped/bmp/png).

メタデータは同じフォルダにありますが、ファイル名はシリアル番号にすぎず、拡張子はありません。

このhtmlファイルには次の行があります。<meta name="keywords" content="tag1, tag2, tag3, etc" />

一部のファイルにはこの追加ファイルはありませんが、一部の画像にはタグフィールドが埋め込まれている場合があります。

バッチモードでこれを行いたいです。

より良い方法(Windows/Linux)がわかっている場合は、教えてください。

ベストアンサー1

テストされていないため、出発点として以下を適用できます。

for pic in *.jpeg *.bmp *.png; do
  serial="${pic%.*}"
  if test -r "${serial#photo-}"; then
    tags=`sed -n 's/.*<meta name="keywords" content="\([^"]*\)".*/\1/p' "${serial#photo-}"`
    # do what you want with "$pic" using "$tags"
  fi
done

したがって、すべての画像ファイルを繰り返し、プレフィックスと拡張子が削除されたファイルを読み取ることができるかどうかをテストし、メタデータファイルからタグを削除します。画像のメタデータを編集するためにどのツールを使用する予定なのかわかりません。

おすすめ記事