gpt4 book ai didi

powershell - 在 PowerShell 中使用 YQ 时出现引用问题

转载 作者:行者123 更新时间:2023-12-03 08:25:40 24 4
gpt4 key购买 nike

我正在尝试在 PowerShell 中运行此 yq 命令:

yq eval '.. | select(has(""CK_RUN_CASE""))' problemset.yml

但我收到此错误消息:

Error: open .. | select(has("CK_RUN_CASE)) problemset.yml: The filename, directory name, or volume label syntax is incorrect.

我试图遵循这个提示,但没有成功: https://mikefarah.gitbook.io/yq/usage/tips-and-tricks#quotes-in-windows-powershell

它可以在我的 Ubuntu 机器上运行,并带有如下引号:

yq eval '.. | select(has("CK_RUN_CASE"))' problemset.yml

但由于某些原因,我确实需要它在我的 Windows 计算机上工作。有什么建议吗?

最佳答案

使用此测试文件:

# problemset.yml
CK_RUN_CASE: foo
array:
- CK_RUN_CASE: bar

在 powershell 中三重引用键名似乎有效:

$ yq eval '.. | select(has("""CK_RUN_CASE"""))' problemset.yml
CK_RUN_CASE: foo
array:
- CK_RUN_CASE: bar
CK_RUN_CASE: bar

与转义双引号相同:

$ yq eval '.. | select(has(\"CK_RUN_CASE\"))' problemset.yml
CK_RUN_CASE: foo
array:
- CK_RUN_CASE: bar
CK_RUN_CASE: bar

但是,我找不到同时适用于 powershell 和 WSL/linux 的语法...

关于powershell - 在 PowerShell 中使用 YQ 时出现引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66742849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com