การอ่านค่าจากพจนานุกรมที่ซ้อนกัน plist ในเชลล์สคริปต์
ฉันมีไฟล์ plist และฉันสนใจดึงค่าจากพจนานุกรมที่ซ้อนกันโดยใช้เชลล์สคริปต์ นี่คือโครงสร้างของไฟล์ plist ของฉัน: <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> ฉันสนใจดึงค่าที่กำหนดให้กับปุ่ม "เมืองหลวง" หากผู้ใช้ระบุชื่อประเทศ เช่นถ้าฉันรันคำสั่งต่อไปนี้ฉันจะได้รับข้อมูลที่สมบูรณ์ภายใต้พจนานุกรม "ประเทศ" defaults read "/Users/sameerp/Downloads/data" Countries 2>&1 ฉันได้รับผลลัพธ์ต่อไปนี้: { Italy = { Capital = Rome; Continent = Europe; }; USA …