输入内容(somejson.json)是:
{ "m1": "1 some m1", "m2": null , "m3" : "unwanted"}
{ "m1": "2 some m1", "m3" : "unwanted"}
{ "m1": "3 some m1", "m2": "3 some m2" , "m3" : "unwanted"}
{ "m1": "4 some m1", "m3" : "unwanted"}
有没有提取m1的选项?如果存在,也请提取m2。
例子。我使用以下命令来提取m1:
cat somejson.json |jq '.m1'
输出
"1 some m1"
"2 some m1"
"3 some m1"
"4 some m1"
我使用以下命令来执行m2:
cat somejson.json |jq '.m2'
输出
null
null
"3 some m2"
null
但是我希望得到合并的结果,包括m1和m2,如下所示:
"1 some m1"
"2 some m1"
"3 some m1"
"3 some m2"
"4 some m1"
{} | .key
和{"key": null}
都产生了null
。另请参见Amaden的评论:"该文本与示例数据不一致。" - peak