コマンドが機能しない理由は、キーワード タグのみをチェックしているためです。場所は別のタグであり、その情報を確認する必要があります。
残念ながら、Exiftool には、一致するデータを持つタグだけを一覧表示する機能がありません。Find (Windows を使用しているため) や Grep (他のプラットフォーム) などの別のコマンド ライン プログラムを介して出力をパイプできます。その場合、コマンド ラインは次のようになります
exiftool -g1 -a -s FileOrDir | Find "Odeon"
。これにより、情報を持つすべてのタグが一覧表示されます。
タグを見つけたら、次のコマンドを使用して、バックアップ ファイルを作成せずにタグを削除できます。TAG をタグの名前に置き換え
exiftool -overwrite_original -TAG= FileOrDir
ます。dir を指定すると、このコマンドはすべてのファイルからそのタグを削除することに注意してください。より選択的で、タグに「Odeon」というテキストのみが含まれている場合は、このコマンドを使用できます。このコマンドは大文字と小文字を区別することに注意してください。「oDeON」やその他のバリエーションは削除されません。
exiftool -overwrite_original -TAG-="Odeon" FileOrDir
長い文字列の一部として「Odeon」を含む特定のタグを削除し、大文字と小文字を区別しない場合は、-if
オプションを追加できます。
exiftool -overwrite_original -if "$TAG=~/odeon/i" -TAG= FileOrDir
最後に、オプションを使用したショットガン アプローチがあり-api "Filter=…"
ます。これには、バージョン 10.05 以降が必要です。このコマンド:
exiftool -overwrite_original -api "Filter=s/odeon//gi" -tagsfromfile @ -all:all FileOrDir
ファイル内のすべてのタグから "odeon" (大文字と小文字を区別しない) を削除します。タグは削除されず、オデオンが長い文字列の一部である場合、残りの文字列は残ります。たとえば、Location が "Odeon" と等しい場合、空白の文字列になります。説明が「これはオデオンです」の場合、「これは」になります。"Filter=" の後の部分は perl 正規表現の置換であり、正規表現を調べることでさらに絞り込むことができます。