这样行吗?
jq -r '
["Daily Steps", "Weekly Steps", "Monthly Steps", "Total Steps"],
([.dailysteps, .weeklysteps, .monthlysteps] | . + [add])
| @csv
' data.json
"Daily Steps","Weekly Steps","Monthly Steps","Total Steps"
99,2377,330003,332479
Demo
在本地时区中添加包含当前小时的另一列(如
comment
),使用
now - 3600 | localtime[3]
将是一种选择:
jq -r '
["Hours", "Daily Steps", "Weekly Steps", "Monthly Steps", "Total Steps"],
([.dailysteps, .weeklysteps, .monthlysteps] | [now - 3600 | localtime[3]] + . + [add])
| @csv
'
"Hours","Daily Steps","Weekly Steps","Monthly Steps","Total Steps"
22,99,2377,330003,332479
Demo
jq
,使用
--argjson
选项:
jq -r --argjson H "$(date +%H -d "1 hour ago")" '
["Hours", "Daily Steps", "Weekly Steps", "Monthly Steps", "Total Steps"],
([.dailysteps, .weeklysteps, .monthlysteps] | [$H] + . + [add])
| @csv
'
22,99,2377,330003,332479