gpt4 book ai didi

vim - 将多行合并为一行

转载 作者:行者123 更新时间:2023-12-04 03:41:19 27 4
gpt4 key购买 nike

我有一个XML文件的用例,其输入像

Input:
<abc a="1">
<val>0.25</val>
</abc>
<abc a="2">
<val>0.25</val>
</abc>
<abc a="3">
<val>0.35</val>
</abc>
...

Output:
<abc a="1"><val>0.25</val></abc>
<abc a="2"><val>0.25</val></abc>
<abc a="3"><val>0.35</val></abc>

我的输入格式文件中大约有20万行,如何快速将其转换为输出格式。

最佳答案

在vim中,您可以这样做

:g/<abc/ .,/<\/abc/ join!

通常::join将在连接之前在每行的末尾添加一个空格,但是 !会禁止它。

通常,我建议使用诸如Python,Ruby或Perl之类的语言来使用适当的XML解析库来处理XML文件(我建议使用Python + ElementTree),但是在这种情况下,使用正则表达式解决方案就足够简单了。

关于vim - 将多行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467552/

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