加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim – 将多行组合成一行

发布时间:2020-12-15 18:24:10 所属栏目:安全 来源:网络整理
导读:我有一个像输入的xml文件的用例 Input:abc a="1" val0.25/val/abc abc a="2" val0.25/val/abc abc a="3" val0.35/val/abc ...Output:abc a="1"val0.25/val/abc abc a="2"val0.25/val/abcabc a="3"val0.35/val/abc 我在输入格式的文件中有大约200K行,如何快速
我有一个像输入的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),但在这种情况下,使用正则表达式解决方案就足够了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读