Я не понимаю, как работает jq. Я очень стараюсь, но не понимаю. См. Ниже, как я сейчас создаю запрос jq.
Итак, это мой JSON, и я просто хочу извлечь ключи name во всех подобъектах
{
"checkpassword": {
"checkpassword": {
"containers": [
{
"name": "checkpassword",
"exists": "true",
"running": "true"
}
],
"projectdir": "true",
"nginxdef": "true"
}
},
"reverse_proxy": {
"reverse_proxy": {
"containers": [
{
"name": "reverse_proxy",
"exists": "true",
"running": "true"
}
],
"projectdir": "true"
}
}
}
Сам отказался от попыток, зря трачу на это время. Я чувствую, что многие пользователи находятся в такой же ситуации.
Любая помощь приветствуется.
.
NB: вот как я разрабатываю свои запросы:
root@priv …/newProject master san_listProjects | jq -r '.[] | select( any(.name)'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
.[] | select( any(.name)
jq: 1 compile error
root@priv …/newProject master san_listProjects | jq -r '.[] | select( any(".name")'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
.[] | select( any(".name")
jq: 1 compile error
root@priv …/newProject master san_listProjects | jq -r '.[] | select( any("name")'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
.[] | select( any("name")
jq: 1 compile error
root@priv …/newProject master san_listProjects | jq -r '.[] | select(any("name")'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
.[] | select(any("name")
jq: 1 compile error
root@priv …/newProject master san_listProjects | jq -r '. | select(any("name")'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
. | select(any("name")
jq: 1 compile error
root@priv …/newProject master san_listProjects | jq -r '. | select(any(".name")'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
. | select(any(".name")
jq: 1 compile error
root@priv …/newProject master san_listProjects | jq -r '. | select(any(.name)'
jq: error: syntax error, unexpected $end, expecting ';' or ')' (Unix shell quoting issues?) at <top-level>, line 1:
. | select(any(.name)
jq: 1 compile error