gpt4 book ai didi

linux - 如何将yaml文件拆分成多个文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:49 25 4
gpt4 key购买 nike

我有一个很大的 (~2Gb) yaml 文件。我使用 yaml-cpp 库和 YAML::Loadfile 函数。但我有一个内存不足的问题。

将这个文件分成几个小文件的最简单方法是什么,每个小文件都是一个有效的 yaml 文件(可能是通过 linux 的功能)?

最佳答案

如果您的文件中有多个文档,那么您可以在行首的 --- 处拆分。

如果你没有多个文档(或者如果你有多个文档,但它们仍然太大),你的文档要么在顶层有映射,要么有一个序列(理论上你也可以有一个多行标量,但这不太可能)。

如果您的文档的顶层具有流样式(使用 { } 进行映射,使用 [ ] 进行排序),那么事情很大程度上取决于布局。但是,如果它具有 block 样式,那么您可以轻松找到顶级映射的各个键或序列的元素。它们都具有与第一个元素相同的缩进(很可能是零缩进)。

根据上述信息拆分您的 YAML 文档并单独处理每个元素。

关于linux - 如何将yaml文件拆分成多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com