起初,我使用jshonJSON
解析了一个带有循环的数组文件,但耗时太长。
为了加快速度,我想我可以id
从每个索引返回每个值,用word
另一种类型重复,将它们放入变量中,最后在回显之前将它们连接在一起。我使用 对文件做了类似的事情paste
,但我收到一个错误,抱怨输入太长。
如果有一种更有效的方法可以在bash
没有太多依赖项的情况下执行此操作,请告诉我。
我忘了提到我希望有可能独立地为不同的部分着色(红色id)。另外,我不存储 json;它是管道的:
URL="http://somewebsitewithanapi.tld?foo=no&bar=yes"
API=`curl -s "$URL"`
id=`echo $API | jshon -a -e id -u`
word=`echo $API | jshon -a -e word -u | sed 's/bar/foo/'`
red='\e[0;31m' blue='\e[0;34`m' #bash colors
echo "${red}$id${x}. ${blue}$word${x}" #SOMEHOW CONCATENATED SIDE-BY-SIDE,
# PRESERVING THE ABILITY TO COLORIZE THEM INDEPENDENTLY.
我的输入(管道;不是文件):
[
{
"id": 1,
"word": "wordA"
},
{
"id": 2,
"word": "wordB"
},
{
"id": 3,
"word": "wordC"
}
]
试过:
jshon -a -e id -u :
这会产生:
1
2
3
和:
jshon -a -e text -u :
这会产生:
wordA
wordB
wordC
加入后的预期结果:
1 wordA
2 wordB
3 wordC
4 wordD