有没有办法在 Linux 中转换为完整的JSONL
文件深度?我找到了一些基于的方法,但它们不适用于完整的文件深度JSON
JSONL
jq
JSONL
问问题
2536 次
2 回答
0
像这样的东西会起作用吗?
#!/bin/sh
echo "[" >$1.json
perl -pe 's/$/,/' <$1 >>$1.json
echo "]" >>$1.json
于 2018-01-18T16:02:09.050 回答
0
我很困惑你想做什么。但是当涉及到 jq 时,通常我会逐行处理事情,每一行都是一个原子JSON
对象。就像是
cat file | jq some-options 'some commands' > output.txt
有时我以tsv
格式获取输出并将其通过管道传输到awk
. jq
对逐行对象非常友好。
要将大JSON
列表转换为逐行格式,只需用任何编程语言解析大对象,并将内部对象逐行序列化回 json 即可。
但是如果你已经解析了大对象,我建议你直接做你想做的处理jq
,而不用序列化内部对象......
于 2018-01-18T15:59:53.990 回答