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"}