Убрать двойные кавычки из части строки JQ - PullRequest
0 голосов
/ 10 июля 2020

У меня проблемы с удалением двойных кавычек с даты перехода в JQ. Есть идеи, как я могу это сделать? -r, похоже, не помогает.

curl SOMETHING | jq -r --arg date $(date +"%s") '.payload.overallStatus | [$date, .totalTimeSpent, .totalRecords, .totalDuplicates]'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   607  100   607    0     0  10649      0 --:--:-- --:--:-- --:--:-- 10649
[
  "1594330317",
  15802,
  89004346,
  10
]

(я планирую добавить параметр | @csv для преобразования вывода в строку csv)

1 Ответ

0 голосов
/ 10 июля 2020

Используйте tonumber. Вам нужно использовать круглые скобки, чтобы не изменять контекст для остальных элементов массива.

[($date | tonumber), .totalTimeSpent, .totalRecords, .totalDuplicates]

Без круглых скобок выражение эквивалентно

[$date | (tonumber, .totalTimeSpent, .totalRecords, .totalDuplicates)]
...