仅提取在 Mac 中使用 bash 在 plist 中

仅提取在 Mac 中使用 bash 在 plist 中

我想要提取以下 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>

相关内容