vim – 将多行组合成一行

前端之家收集整理的这篇文章主要介绍了vim – 将多行组合成一行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个像输入的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>

我在输入格式的文件中有大约200K行,如何快速将其转换为输出格式.

在vim你可以这样做
:g/<abc/ .,/<\/abc/ join!

通常:在加入之前,join会在每行的末尾添加一个空格,但是!抑制.

一般来说,我建议在Python,Ruby或Perl等语言中使用适当的XML解析库来操作XML文件(我推荐使用Python ElementTree),但在这种情况下,使用正则表达式解决方案就足够了.

原文链接:https://www.f2er.com/bash/385071.html

猜你在找的Bash相关文章