使用 exiv2 打印特定的 Exif 图像数据值

app*_*rat 9 shell bash regular-expression exif

如何使用像 exiv2 这样的工具打印图像 Exif 日期?

我的目标是将图像年和月写入单独的变量。我真的必须用正则表达式解析输出还是有这样的替代方法:

exiv2 DSC_01234.NEF -ps | grep 'Image timestamp' | ...regex to parse the date
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 7

您可以使用该-g标志仅输出您感兴趣的属性,并-Pv打印没有任何周围绒毛的值。结果很容易解析。

IFS=': '
set $(exiv2 -g Exif.Image.DateTime -Pv DSC_01234.NEF)
unset IFS
year=$1 month=$2 day=$3 hour=$4 minute=$5 second=$6
Run Code Online (Sandbox Code Playgroud)

更改文件日期以匹配图像日期也可能会有所帮助:exiv2 -T DSC_01234.NEF.