我在 JSON 文件中有一个列表apps.json
:
{
"properites":{
"apps":["apple","orange","mango"]
}
}
我需要读取这个文件并获取对象。
我用了:
fwk_app = $( awk '/apps/{ print }' ${apps.json} | grep apps | awk -F: '{ print } substr($0, index($0,$2))}' |sed 's/(,*\)"[/\"]*$/\1/' );
for item in fwk_app:
do
echo"$item"
done
输出是:
mango
我需要的输出是:
apple
orange
mango
有了awk
你可以获得the expected output
awk -v FS=':' -v OFS='\n' '/"apps"/ {gsub(/[]"[]/,"",$2);split($2,a,/,/);print a[1],a[2],a[3]}' file
apple
orange
mango
但我认为正确的方法是@Kusalananda 的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句