1

有没有办法在 Linux 中转换为完整的JSONL文件深度?我找到了一些基于的方法,但它们不适用于完整的文件深度JSONJSONLjqJSONL

4

2 回答 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 回答