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),但在这种情况下,使用正则表达式解决方案就足够了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |