我想要提取以下 plist 中 Countries 中的键值。例如,我希望输出文件仅包含以下键:
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>