如何從資料構造變數的名稱并訪問該變數?
例如,它應該以某種方式給出 alpha 檔案的內容:
jq '$.var"-file"' --slurpfile alpha-file <(echo 0) --slurpfile beta-file <(echo 1) <<<'{"var": "alpha"}'
它應該輸出:
[
0
]
uj5u.com熱心網友回復:
jq 程式也可以使用命名引數作為$ARGS.named
.
所以有一個字典可以通過字串名稱從以下位置提取變數:
jq '$ARGS.named["\(.var)-file"]' --slurpfile alpha-file <(echo 0) --slurpfile beta-file <(echo 1) <<<'{"var": "alpha"}'
輸出
[
0
]
uj5u.com熱心網友回復:
你可以這樣使用getpath
:
jq --slurpfile alphaFile <(echo 0) --slurpfile betaFile <(echo 1) '
.var as $ab | {alpha: $alphaFile, beta: $betaFile} | getpath([$ab])' <<< '{"var": "alpha"}'
更好的是:
jq --slurpfile alpha <(echo 0) --slurpfile beta <(echo 1) '
.var as $ab | {$alpha, $beta} | getpath([$ab])' <<< '{"var": "alpha"}'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/478365.html