gpt4 book ai didi

json - 将文件读入 JSON

转载 作者:行者123 更新时间:2023-12-05 00:58:11 25 4
gpt4 key购买 nike

我想读入几个文件(index.html、style.css、main.js)来创建一个用于上传的 JSON 负载。

我知道使用 nodejs,我可以开始创建我想要的东西:

var fs = require('fs');
fs.readFile('index.html', 'utf8', function (err, data) {
if (err) throw err;
out = JSON.stringify({"html": data});
console.log(out);
});

尽管我如何使用 jq 做到这一点?

最佳答案

这应该对你有用(需要 jq 1.5):

jq --null-input --raw-input \
'reduce inputs as $line ({}; .[input_filename] += [$line]) | map_values(join("\n"))' \
index.html style.css main.js

这是过滤器本身。这很简单:
reduce inputs as $line ({}; .[input_filename] += [$line])
| map_values(join("\n"))

例子:

$ cat test1.txt
foo
bar
baz

$ cat test2.txt
qux
quux
quuux

$ jq --null-input --raw-input \
'reduce inputs as $line ({}; .[input_filename] += [$line]) | map_values(join("\n"))' \
test1.txt test2.txt
{
"test1.txt": "foo\nbar\nbaz",
"test2.txt": "qux\nquux\nquuux"
}

附言如果您不介意尾随换行符,您可以这样做:
reduce inputs as $line ({}; .[input_filename] += "\($line)\n")

关于json - 将文件读入 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33359437/

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