下面是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)