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>