繁体   English   中英

jq 脚本文件未获取键/值对

[英]jq script file not getting the key/value pair

我想将所有 jq 过滤器放在一个文本文件中,并使用jq -L选项来执行过滤器。 但是,我无法让这个简单的事情发挥作用。

在我的sample2.json文件中,我有:

{
        "a": 86,
        "b": 99
}

在此处输入图片说明

在我的json2csv文件中,我有:

.["a"]

在此处输入图片说明

当我做:

cat sample.json | jq -L json2csv

输出是整个 sample.json 文件,如下所示:

在此处输入图片说明

但我希望输出只有86因为:

在此处输入图片说明

如何更改json2csv文件的内容,以便我只能在输出中获得86 我正在使用 jq 1.6。 谢谢!

使用jq -f json2csv代替。

来自man jq

-Ldirectory / -L 目录:

将目录添加到模块的搜索列表中。 如果使用此选项,则不使用内置搜索列表。 请参阅下面有关模块的部分。

将此与:

-f 文件名 / --from-file 文件名:

从文件而不是从命令行读取过滤器,如 awk 的 -f 选项。 您还可以使用 # 进行评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM