Extraia apenas a chave no plist usando o bash no Mac

1

Eu quero extrair o valor da chave em Países na seguinte plist. Por exemplo, eu quero que o arquivo de saída contenha apenas as seguintes chaves:

USA ITALY

Mas se eu usar o script a seguir, ele imprimirá todos os elementos aninhados em Países, incluindo:            Capital            Washington DC            Continente            América do Norte         .

Como posso modificar o script para que ele só imprima as chaves em Países?

output=$(/usr/libexec/PlistBuddy "$infoplistPath/Info.plist" -c "Print :Nation:Countries")

Aqui está o problema:

<dict> <key>Nation</key> <dict> <key>Countries</key> <dict> <key>USA</key> <dict> <key>Capital</key> <string>Washington DC</string> <key>Continent</key> <string>North America</string> </dict> <key>Italy</key> <dict> <key>Capital</key> <string>Rome</string> <key>Continent</key> <string>Europe</string> </dict> </dict> </dict> </dict>

    
por Rek 14.08.2018 / 11:12

0 respostas