JSON和jq指定日期范围

时间:2017-03-15 14:31:06

标签: json date jq

任何请建议最好的方法来返回与特定日期匹配的所有结果。

输入

{
  "Status": "Down",
  "StatusID": "72875529",
  "Start": "2017-03-01 04:26:07",
  "End": "2017-03-01 04:36:40",
  "Additional": "Unexpected StatusCode Detected - StatusCode: undefined",
  "Period": "10 Minutes "
}
{
  "Status": "Down",
  "StatusID": "72785390",
  "Start": "2017-02-28 16:24:26",
  "End": "2017-02-28 16:26:01",
  "Period": "1 Minutes "
}

我正在尝试返回例如3月开始的对象。我尝试过使用"匹配"但它只返回匹配的字符串和"包含"只返回布尔值。

我已经完成了使用if语句,但不知道如何指定部分匹配,因为我没有在文档中看到〜=因为我需要做一些像〜=" 2017-03"

1 个答案:

答案 0 :(得分:0)

这对我有用:

jq 'if .Start >= "2017-03" then . else empty end'