[英]How to insert an already created json-format string to Elasticsearch Bulk
[英]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.