Имя выходного файла 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
переключатель, что означает включение количества строк перед совпадением.