我得到了Json輸入數據,我需要重新格式化從unix-time到ISO 8601的時間戳(以後處理文件)。 我試圖通過使用: <input.json jq .[2].timestamp |= jq todate >output.json
這是以正確的方式重新格式化時間戳,但是如何將重新格式化的時間戳恢復到原始文件?我的目標是獲取包含所有信息的原始文件,但重新格式化時間戳。重新格式化從unix到iso的時間戳
它的工作原理是我想在https://jqplay.org/,但不是在命令行。 我感謝您的幫助!
樣品輸入:
[
{
"channelId": 9088,
"errorCode": 0,
"value": 0,
"timestamp": 1460258309
},
{
"channelId": 10087,
"errorCode": 0,
"value": 1000,
"timestamp": 1460258294
},
{
"channelId": 10086,
"errorCode": 0,
"value": 90,
"timestamp": 1460258294
},
{
"errorCode": 0,
"errorLine": ""
}
]
通緝輸出:
[
{
"channelId": 9088,
"errorCode": 0,
"value": 0,
"timestamp": 2016-04-10T03:18:14Z
},
{
"channelId": 10087,
"errorCode": 0,
"value": 1000,
"timestamp": 2016-04-10T03:18:14Z
},
{
"channelId": 10086,
"errorCode": 0,
"value": 90,
"timestamp": 2016-04-10T03:18:14Z
},
{
"errorCode": 0,
"errorLine": ""
}
]
你能提供一個樣本輸入和預期的輸出?另外,你可能的意思是做'jq'。[2] .timestamp | = todate'',也就是用單引號並且不需要額外的jq調用。 –
增加了輸入和預期輸出。如果我跳過第二個'jq'cmd,我會得到命令拼寫錯誤或無法找到的錯誤。這個問題是否有一個通用的解決方案?我總是遇到這個問題,當我嘗試使用'|'時 –