Извлечь только <key> в plist используя bash в Mac </key>

233
Rek

Я хочу извлечь ключевое значение в Странах в следующем списке. Например, я хочу, чтобы выходной файл содержал только следующие ключи:

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>

1

0 ответов на вопрос