gpt4 book ai didi

linux - 将plist中的字典解析为bash中的数组

转载 作者:太空狗 更新时间:2023-10-29 11:32:18 25 4
gpt4 key购买 nike

这是 plist 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Applications</key>
<string>应用程序</string>
<key>Compositions</key>
<string>Compositions</string>
</dict>
</plist>

我在 bash 中使用 PlistBuddy 来打印这个 plist。我得到了这样的结果:

Dict {
Applications = 应用程序
Compositions = Compositions
}

如何在 bash 中将上面的字符串解析为这样的数组?

array[0]="应用程序" array[1]="Compositions"

最佳答案

我不确定这是否是您真正想要的,但在您的情况下,它会为您创建一个包含您想要的内容的数组:

dict=($(awk '/=/{ print $3 }' <<< "$(your plist result here)"))

测试:

echo "${dict[@]}"

输出:

应用程序 Compositions

关于linux - 将plist中的字典解析为bash中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27576723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com