如何在 jq 调用中转义破折号

How to escape dash in jq call

如何在 jq 调用中转义破折号?

cat afile | jq -r .commit-sha1

因此破折号以某种方式被解释。如何逃脱呢?我试过用“

对于此类键,您需要引用该键,但引号必须 被引用,这样它们就不会被 shell 在 运行 jq.

jq -r '."commit-sha1"'

根据手册页,.foo 的缩写表示“简单的 identifier-like 键”。