Имя выходного файла ExifTool

Я пытаюсь найти сотни файлов по ключевому слову "Описание", а затем вывести имя файла, содержащего ключевое слово.

Выполнение простого exiftool * | grep Description (в UNIX) дает мне строку в файле, но не имя файла, который содержит строку. По умолчанию имя файла и описание выводятся в две отдельные строки, как две ниже.

File Name                       : [Name of file listed here]
Description                     : [a long string here]

Я думаю, что есть способ сделать это в ExifTool даже без необходимости передавать выходные данные в grep, но я не смог понять это.

2 ответа

Решение

Есть много способов сделать это. Вот один из них:

exiftool -if '$description' -filename -r .

или если вы хотите, чтобы имя файла и описание были в одной строке:

exiftool -p '$filename $description' -r -q -q .

и если вы также хотите каталог:

exiftool -p '$directory/$filename $description' -r -q -q .

  • Фил

Предполагая, что они находятся в строках рядом друг с другом, grep также принимает -B 1переключатель, что означает включение количества строк перед совпадением.

Другие вопросы по тегам