Я хочу извлечь ключевое значение в Странах в следующем списке. Например, я хочу, чтобы выходной файл содержал только следующие ключи:
USA
ITALY
Но если я воспользуюсь следующим сценарием, он напечатает все вложенные элементы в Странах, включая: Столица Вашингтон, Континент Северная Америка.
Как я могу изменить скрипт так, чтобы он печатал только ключи в разделе Страны?
output=$(/usr/libexec/PlistBuddy "$infoplistPath/Info.plist" -c "Print :Nation:Countries")
Вот этот список
<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>