如何在Powershell中用jq处理带有美元符号的JSON密钥



下面是jq命令:jq '.. |."$ref"? | select(. != null)'它在jq播放器中工作

如何在Powershell中运行此命令?

我想在PowerShell中获取变量(列表/数组(的所有返回值。

我试过:

  • jq '.. |.'$ref'? | select(. != null)' .swagger.json->我在json文件中获取所有内容
  • jq '.. |."$ref"? | select(. != null)' .swagger.json->jq:error:语法错误,第1行出现意外的"$"(Windows cmd shell引用问题?(:$参考?|select(.!=null(

如何让这个jq命令在Powershell中工作?感谢

jq '.. |."$ref"? | select(. != null)'适用于Windows 10上的PowerShell版本5.1.1941.682。注意参数周围的单引号和双引号前的反斜杠。

如果没有,请使用jq程序(引号中的字符串(创建一个文本文件,然后运行jq -f program.jq。这避免了shell的任何引用或转义问题,您可以逐字逐句地编写jq程序,就像在jqplay上一样。

注意:select(. != null)可以更简洁地写成select(values)

最新更新