
104
|
第
6
章
其他构建工具和技巧
jq
jq
就像是用于
JSON
数据的
sed
,你可以使用它来分割、过滤、映射和转换结构化的数据,
就像用
sed
、
awk
和
grep
操作文本一样方便。示例
6-15
查询了
GitHub API
,获取了一些
有关代码提交的详细信息,但仅显示了第一个(索引为
0
)结果。请注意,
jq
需要接收
到所有的响应数据,因为它在客户端过滤数据,因此在处理数据量较大的数据时,需要
多加注意。
示例6-15:将curl命令的输出通过管道传输给jq,并显示第一个结果
$ curl 'https://api.github.com/repos/danielbryantuk/
8
oreilly-docker-java-shopping/commits?per_page=1'| jq '.[0]'
{
"sha": "9f3e6514a55011c26ca18a1a69111c0a418e6dea",
"commit": {
"author": {
"name": "Daniel Bryant",
"email": "daniel.bryant@tai-dev.co.uk",
"date": "2017-09-30T10:18:58Z"
},
"committer": {
"name": "Daniel Bryant",
"email": "daniel.bryant@tai-dev.co.uk",
"date": "2017-09-30T10:18:58Z"
},
"message": "Add first ...