我正在制作一个多语言程序,它接受输入并运行文件。我想运行一个命令来获取语言列表。目前,我只支持 JavaScript 和 Ruby。我的 JSON 文件名为languages.json
:
{
"langs": ["JavaScript", "Ruby"]
}
我该如何从 Bash 解析这个数组?我想回langs
显数组中列出的所有语言languages.json
,并将每种语言格式化为换行符。如下所示:
Languages supported:
JavaScript
Ruby
我该如何实现这个目标?
答案1
鉴于
$ cat languages.json
{
"langs": ["JavaScript", "Ruby"]
}
然后使用jq
:
$ jq -r '.langs[]' languages.json
JavaScript
Ruby