URL префикса для вывода из json jq - PullRequest
0 голосов
/ 29 января 2020

Команда, у меня есть вывод, и я хочу добавить к нему префикс.

kubectl get nodes -l nodeGroup=gpu -o wide --no-headers -o json | jq '.items[] | .metadata.name, .metadata.labels."team.com/cordon-reason"' | awk '{print $1}' | paste - -

вывод

"node1" "testing"
"node2" null

ожидаемый вывод

"node1" "https://jira.test.com/testing"
"node2" "https://jira.test.com/null"

Ответы [ 2 ]

0 голосов
/ 29 января 2020

выглядит так, как ты хочешь:

jq -r '.items[] | [.metadata.name, "https://jira.test.com/\(.metadata.labels["test.com/cordon-reason"])"] | @tsv'
0 голосов
/ 29 января 2020

ааа: только разобрался, но это правильный путь?

-o json | jq '.items[] | .metadata.name, .metadata.labels."test.com/cordon-reason"' | awk '{print $1}' | paste - - | xargs -l1 -- sh -c 'echo $1 https://jira.test.com/$2' --

output

node1 https://jira.test.com/testing
node2 https://jira.test.com/null
...