Como posso extrair apenas o valor de uma tag sem o nome usando exiftool?


10

Estou tentando salvar o make da câmera em um var no meu script bash. Se eu usar:

exiftool -make x.jpg

Isso retorna:

MAKE : SAMSUNG

Eu preciso que ele retorne apenas o valor, sem a chave e dois pontos. O que estou fazendo errado?

Respostas:


18

Na página do manual:

   -s (-short)
        Short output format.  Prints tag names instead of descriptions.
        Add up to 3 -s options for even shorter formats:

            -s        - print tag names instead of descriptions
            -s -s     - no extra spaces to column-align values
            -s -s -s  - print values only

tão,

exiftool -s -s -s -make x.jpg

e aí está você.


O exiftool -s -S -make x.jpg também funcionará.
Saurabheights

4

Use -b:

$ exiftool -b -make x.jpg

Na página do manual:

-b (-binário)

Saída de metadados solicitados em formato binário sem nomes ou descrições de tags. Essa opção é usada principalmente para extrair imagens incorporadas ou outros dados binários, mas também pode ser útil para algumas seqüências de texto, pois os caracteres de controle (como novas linhas) não são substituídos por '.' como eles estão na saída padrão. Os itens da lista são separados por uma nova linha quando extraídos com a opção -b. Pode ser combinado com "-j", "-php" ou "-X" para extrair dados binários no formato JSON, PHP ou XML.

Destaque o meu; Ele faz o que diz na lata!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.