Команда JQ возвращает повторяющиеся идентификаторы для разных данных

Сегодня я попытался вставить значения в нашу программу, но я продолжаю получать повторяющиеся результаты.

curl -s http://cd0a4a.ethosdistro.com/?json=yes|jq -r '["version", "GPU_driver", "miner", "gpu", "rigname"],(.rigs[] | [.version, .driver, .miner, "\(.gpus)/\(.miner_instance)","0d6b27"])| @csv' | csvlook -I

Дает мне результат:

| version | GPU_driver | miner | gpu | rigname | | ------- | ---------- | -------- | --- | ------- | | 1.2.3 | nvidia | ethminer | 2/2 | 0d6b27 | | 1.2.4 | amdgpu | ethminer | 1/1 | 0d6b27 |

В противоположность к предполагаемому результату:

| version | GPU_driver | miner | gpu | rigname | | ------- | ---------- | -------- | --- | ------- | | 1.2.3 | nvidia | ethminer | 2/2 | 0d6b27 | | 1.2.4 | amdgpu | ethminer | 1/1 | 50dc35 |
1
задан 27 September 2017 в 21:35

3 ответа

Вы можете использовать to_entries[], чтобы получить json-ключ. (через)

Это работает для меня:

curl -s http://cd0a4a.ethosdistro.com/?json=yes \
| jq -r '["version", "GPU_driver", "miner", "gpu", "rigname"],(.rigs | to_entries[] | [.value.version, .value.driver, .value.miner,"\(.value.gpus)/\(.value.miner_instance)", .key]) | @csv' \
| csvlook
0
ответ дан 22 May 2018 в 18:04
  • 1
    действительно действительно действительно спасибо, я ценю это от вас – Math Jon 27 September 2017 в 17:52

Вы можете использовать to_entries[], чтобы получить json-ключ. (через)

Это работает для меня:

curl -s http://cd0a4a.ethosdistro.com/?json=yes \ | jq -r '["version", "GPU_driver", "miner", "gpu", "rigname"],(.rigs | to_entries[] | [.value.version, .value.driver, .value.miner,"\(.value.gpus)/\(.value.miner_instance)", .key]) | @csv' \ | csvlook
0
ответ дан 18 July 2018 в 06:09

Вы можете использовать to_entries[], чтобы получить json-ключ. (через)

Это работает для меня:

curl -s http://cd0a4a.ethosdistro.com/?json=yes \ | jq -r '["version", "GPU_driver", "miner", "gpu", "rigname"],(.rigs | to_entries[] | [.value.version, .value.driver, .value.miner,"\(.value.gpus)/\(.value.miner_instance)", .key]) | @csv' \ | csvlook
0
ответ дан 24 July 2018 в 18:31

Другие вопросы по тегам:

Похожие вопросы: