Nur das extrahieren <key> in plist mit bash in Mac </key>

370
Rek

Ich möchte den Schlüsselwert in Länder in der folgenden Übersicht herausgreifen. Zum Beispiel möchte ich, dass die Ausgabedatei nur die folgenden Schlüssel enthält:

USA ITALY

Wenn ich jedoch das folgende Skript verwende, werden alle verschachtelten Elemente unter Ländern einschließlich gedruckt: Hauptstadt Washington DC Kontinent Nordamerika.

Wie kann ich das Skript so ändern, dass nur die Schlüssel unter Länder gedruckt werden?

output=$(/usr/libexec/PlistBuddy "$infoplistPath/Info.plist" -c "Print :Nation:Countries")

Hier ist die plist:

<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 Antworten auf die Frage