小编Mig*_*fán的帖子

为什么`inputs`会跳过输入文件的第一行?

每当我向 jq 提供文件并使用该inputs命令时,我只会返回除第一行之外的所有行,我想知道为什么会这样

我目前正在使用 jq 1.6,我正在尝试使用该inputs命令将 TSV(制表符分隔值)转换为 JSON,方法是抓取文件的第一行作为标题并将每个标题作为相应值的键下一行

如果我执行以下

echo -n 'line1'$'\n''line2' | jq -R 'inputs'
Run Code Online (Sandbox Code Playgroud)

结果是

line2
Run Code Online (Sandbox Code Playgroud)

并不是

line1
line2
Run Code Online (Sandbox Code Playgroud)

正如我所期望的

作为一种解决方法,我目前正在为我提供给 jq 的输入添加一个新行,如下所示

echo -n $'\n''line1'$'\n''line2' | jq -R 'inputs'
Run Code Online (Sandbox Code Playgroud)

但我的期望是能够使用inputs并处理第一行

csv json jq

6
推荐指数
1
解决办法
623
查看次数

标签 统计

csv ×1

jq ×1

json ×1