如何使用 awk 和 sed 读取 JSON 文件中的列表

什拉维亚·瓦古

我在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章