使用 -t 或 -T 选项时 exiftool 不显示 space 字符

exiftool not showing space character when using -t or -T option

我正在使用以下命令保存带有 space 字符的标签:

exiftool -config xmp.config -overwrite_original -PropertyID=' ' /Users/admin/Downloads/Files/09913/1KingWithSofaBed_rm521_1.tif

使用 -X 选项,我可以看到 space 字符已成功保存:

exiftool -X -filename -PropertyID /Users/admin/Downloads/Files/09913/1KingWithSofaBed_rm521_1.tif

<?xml version='1.0' encoding='UTF-8'?>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>

<rdf:Description rdf:about='/Users/admin/Downloads/Files/09913/1KingWithSofaBed_rm521_1.tif'
  xmlns:et='http://ns.exiftool.ca/1.0/' et:toolkit='Image::ExifTool 11.84'
  xmlns:System='http://ns.exiftool.ca/File/System/1.0/'
  xmlns:XMP-xmp='http://ns.exiftool.ca/XMP/XMP-xmp/1.0/'>
 <System:FileName>1KingWithSofaBed_rm521_1.tif</System:FileName>
 <XMP-xmp:PropertyID> </XMP-xmp:PropertyID>
</rdf:Description>
</rdf:RDF>

问题是 -t 或 -T 不显示 space:

exiftool -t -filename -PropertyID /Users/admin/Downloads/Files/09913/1KingWithSofaBed_rm521_1.tif

File Name   1KingWithSofaBed_rm521_1.tif
Property ID 



exiftool -T -filename -PropertyID /Users/admin/Downloads/Files/09913/1KingWithSofaBed_rm521_1.tif

1KingWithSofaBed_rm521_1.tif    

在这两种情况下,PropertyID 字段的 space 都不存在(我已经使用十六进制编辑器检查了内容)。

这是 exiftool 的限制还是可以使用 int -t 或 -T 选项显示它?

answer from Phil Harvey,exiftool

的作者

You can use the (undocumented) -ec option (ExifTool 11.54 or later) to escape control characters using C-style escape sequences and preserve trailing newlines, nulls and newlines, etc

我测试了一下,它似乎保留了尾随空格