【发布时间】:2013-08-25 15:35:06
【问题描述】:
我在一个文本文件中有一个丑陋的 JSON 对象列表,每行一个。我想让它们打印得很好,并将结果发送到一个文件中。
我尝试使用 json.tool 的命令行 python 版本:
parallel python -mjson.tool < jsonList
但是,在解析这个 json 时似乎出了点问题,因为 python 的 json.tool 试图将它作为多个参数打开并因此抛出:
IOError: [Errno 2] No such file or directory: {行内容,包含单引号、空格、双引号}
如何强制将每个行分隔的对象视为模块的单个参数?直接在 python 中打开文件并连续处理它是一个低效的解决方案,因为文件很大。尝试这样做会占用 CPU。
【问题讨论】:
-
是的。一个数 GB 的文本文件。
标签: python bash gnu-parallel