AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 992406
Accepted
user5525652
user5525652
Asked: 2019-11-20 02:43:04 +0800 CST2019-11-20 02:43:04 +0800 CST 2019-11-20 02:43:04 +0800 CST

jq 按日期排序 (iso 8601)

  • 772

我尝试使用 jq 1.5 以 iso 8601 格式按日期(字段 CreationTimeUTC)对 json 进行排序。

我找到了这篇文章,但返回:'Cannot index boolean with string "CreationTimeUTC"'

jq '.Entities.BackupJobSessions.BackupJobSessions[] | sort_by(.CreationTimeUTC)'

好的,没问题,我用函数'fromdate'转换值并获得整数格式的unixtimestamp并自行排序,如下所示:

jq '.Entities.BackupJobSessions.BackupJobSessions[] | .CreationTimeUTC |= fromdate'

并尝试排序:

jq '.Entities.BackupJobSessions.BackupJobSessions[] | .CreationTimeUTC |= fromdate | sort_by(.CreationTimeUTC)'

jq '.Entities.BackupJobSessions.BackupJobSessions[] | sort_by(.CreationTimeUTC |= fromdate)'

但同样的错误:'不能用字符串“CreationTimeUTC”索引布尔值'

我的 json :

{
  "Entities": {
    "BackupJobSessions": {
      "BackupJobSessions": [
      {
        "IsRetry": false,
        "JobUid": "urn:veeam:Job:60d09f44-654e-4831-ba59-500b4dcc7b51",
        "JobName": "Backup Job Name",
        "JobType": "Backup",
        "CreationTimeUTC": "2017-06-22T20:15:14Z",
        "EndTimeUTC": "2017-06-02T03:22:21Z",
        "State": "Stopped",
        "Result": "Success",
        "Progress": 100,
        "Name": "Backup Job Name@2017-06-02 03:15:09",
        "UID": "urn:veeam:BackupJobSession:cce79255-a71b-4a20-8806-fedcc832d12f",
        "Links": [
          {
            "Rel": "Up",
            "Href": "https://:9398/api/backupServers/6a777d6b-468f-46b3-89e6-ab48076ec1ee",
            "Name": "veeam-dcc-01",
            "Type": "BackupServerReference"
          },
          {
            "Rel": "Up",
            "Href": "https://10.10.10.10:9398/api/jobs/60d09f44-654e-4831-ba59-500b4dcc7b51",
            "Name": "Backup Job Name",
            "Type": "JobReference"
          },
          {
            "Rel": "Alternate",
            "Href": "https://10.10.10.10:9398/api/backupSessions/cce79255-a71b-4a20-8806-fedcc832d12f",
            "Name": "Backup Job Name@2017-06-02 03:15:09",
            "Type": "BackupJobSessionReference"
          },
          {
            "Rel": "Down",
            "Href": "https://10.10.10.10:9398/api/backupSessions/cce79255-a71b-4a20-8806-fedcc832d12f/taskSessions",
            "Type": "BackupTaskSessionReferenceList"
          },
          {
            "Rel": "Stop",
            "Href": "https://10.10.10.10:9398/api/backupSessions/cce79255-a71b-4a20-8806-fedcc832d12f?action=stop"
          }
        ],
        "Href": "https://10.10.10.10:9398/api/backupSessions/cce79255-a71b-4a20-8806-fedcc832d12f?format=Entity",
        "Type": "BackupJobSession"
      },
      {
        "IsRetry": false,
        "JobUid": "urn:veeam:Job:60d09f44-654e-4831-ba59-500b4dcc7b51",
        "JobName": "Backup Job Name",
        "JobType": "Backup",
        "CreationTimeUTC": "2017-06-02T03:15:09Z",
        "EndTimeUTC": "2017-06-23T01:36:20Z",
        "State": "Stopped",
        "Result": "Success",
        "Progress": 100,
        "Name": "Backup Job Name@2017-06-22 20:15:14",
        "UID": "urn:veeam:BackupJobSession:de2b2768-c36c-4e9e-a5c7-ff02473b8daa",
        "Links": [
          {
            "Rel": "Up",
            "Href": "https://10.10.10.10:9398/api/backupServers/6a777d6b-468f-46b3-89e6-ab48076ec1ee",
            "Name": "veeam-dcc-01",
            "Type": "BackupServerReference"
          },
          {
            "Rel": "Up",
            "Href": "https://10.10.10.10:9398/api/jobs/60d09f44-654e-4831-ba59-500b4dcc7b51",
            "Name": "Backup Job Name",
            "Type": "JobReference"
          },
          {
            "Rel": "Alternate",
            "Href": "https://10.10.10.10:9398/api/backupSessions/de2b2768-c36c-4e9e-a5c7-ff02473b8daa",
            "Name": "Backup Job Name@2017-06-22 20:15:14",
            "Type": "BackupJobSessionReference"
          },
          {
            "Rel": "Down",
            "Href": "https://10.10.10.10:9398/api/backupSessions/de2b2768-c36c-4e9e-a5c7-ff02473b8daa/taskSessions",
            "Type": "BackupTaskSessionReferenceList"
          },
          {
            "Rel": "Stop",
            "Href": "https://10.10.10.10:9398/api/backupSessions/de2b2768-c36c-4e9e-a5c7-ff02473b8daa?action=stop"
          }
        ],
        "Href": "https://10.10.10.10:9398/api/backupSessions/de2b2768-c36c-4e9e-a5c7-ff02473b8daa?format=Entity",
        "Type": "BackupJobSession"
      }
      ]
    }
  }
}

此致,

date
  • 1 1 个回答
  • 2886 Views

1 个回答

  • Voted
  1. Best Answer
    SYN
    2019-11-20T02:52:41+08:002019-11-20T02:52:41+08:00

    您正在寻找:

    jq '.Entities.BackupJobSessions.BackupJobSessions | sort_by(.CreationTimeUTC)'
    

    排序似乎按预期工作,但您仍然可以使用:

    jq '.Entities.BackupJobSessions.BackupJobSessions | sort_by(.CreationTimeUTC |= fromdate)'
    
    • 4

相关问题

  • Red hat Linux + TIME ZONE CONFIGURATION + 来自时钟文件的详细信息

  • 没有 date -d 的 AIX 上的时间戳比较

  • 在 CLI 上为 HTTP 标头创建创建符合 RFC 1123 的日期

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve