• jq链式处理

    jq -r '
    .data.chat_list[].request_param
    | fromjson
    | .messages[0].content
    | gsub("\n"; " ")     # 将换行符替换为空格
    | .[:100]             # 截取前100个字符
    ' response.json | sort|uniq -c|sort -nr
  • jq时间处理

    jq -r '
    .data.chat_list[].crawl_time
    | (if . > 1e12 then (. / 1000 | floor) else . end)   # 统一成秒
    | . + 28800                                           # 转北京时间(+8小时)
    | strftime("%Y-%m-%d %H:%M:%S")                       # 格式化到秒
    ' response.json | sort | uniq -c | sort -nr