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)
您可以使用该-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
.