jq命令可以在服务器上处理json格式的文件。
格式化输出
$ echo '{ "foo": { "bar": { "baz": 123 } } }' | jq '.'
{
"foo": {
"bar": {
"baz": 123
}
}
}
不格式化输出
如果不想进行格式化输出,而是保留原始格式,使用-c选项
$ echo '{"name": "tom", "age": "17"}' | jq -c
{"name":"tom","age":"17"}
删除某一个key
如果想根据某个key删除一个值,通过del()进行,可以使用-c 保留原始格式,而不是pretty json格式。
$ echo '{"name": "tom", "age": "17"}' | jq -c 'del(.age)'
{"name":"tom"}
本文介绍如何使用jq命令处理JSON格式文件,包括格式化输出、保留原始格式输出及删除指定key的方法。
464

被折叠的 条评论
为什么被折叠?



