繁体   English   中英

如何使用json格式并覆盖多个文件?

[英]How do I json-format and override multiple files?

我有几个未格式化的json文件,我想对其进行“修饰”,以使它们更易于阅读。 我通常对单个文件执行的方式是:

python -m json.tool < infile > outfile

但是对于几个文件,我还没有找到一种处理它们并使用新的“ pretty” json覆盖相同文件的方法。

我最接近的是:

find ./ -type f -exec python -m json.tool {} \;

但这会将所有内容打印到标准输出,这很好,但并非最佳,具体取决于您正在查看的文件数。 有什么办法可以使上述命令用经过修饰的json覆盖文件?

文件名为:message1.json,message2.json等等。

提前致谢

尝试:

find . -type f -exec sh -c 'python -m json.tool $0 > $0.pretty' {} \;

请参阅https://stackoverflow.com/a/12965441/4886927了解详细说明

这样,原始文件将被新文件覆盖:

find . -type f -exec sh -c 'python -m json.tool < $0 > /tmp/pretty.json && mv  /tmp/pretty.json $0' \;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM