摘要:问题复现拿到的文档中包含了大量的等字符,形如历史账单看起来乱糟糟的,很不直观。遵循这样的格式要正则匹配的部分要替换成的部分参考资料下使用替换文件中的换行符查找和替换命令替换和回车与换行的区别
问题复现
拿到的文档中包含了大量的 、 、 等字符,形如:
历史账单
看起来乱糟糟的,很不直观。
问题分析简单的说是由于Windows与Linux对换行的表示不一样导致的。详细的可以参考这篇文章linux下与windows下的换行符。这里不做过多的探究。我们只需要把这些字符替换成Linux中对应的表示即可。在Ubuntu中我们使用 来表示换行(关于换行与回车可以参考回车与换行的区别),这里我们还要注意一点就是即使你在Windows环境下,对于Vim来说都是都是有固定的表示的。可以参考这个Why is r a newline for Vim?,这里我们只要知道:我们把 换成 就可以了。
问题解决上面的问题多处于Linux机器上,我们使用Vim来进行处理。步骤如下:
把有如上问题的文档丢进Vim编辑器
在Vim中使用如下命令来处理 (记得转义),替换成 的换行
:1,$s/ / /g
同样的方式处理 ,将至替换成四个空格
:1,$s/ / /g方法详解
上面的解决方法是利用Vim的替换功能将字符替换成对应的正确的表示。其中:
1,$s/
表示从第一行到最后一行开始匹配,匹配的内容是后面的正则。
/ / /g
这里是一个正则以及要替换的内容。遵循这样的格式:/要正则匹配的部分/要替换成的部分/g
参考资料linux下使用vim替换文件中的^M换行符
vim 查找和替换命令 替换/n和n
回车与换行的区别
Why is r a newline for Vim?
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24967.html
摘要:经典的键盘速查表中文介绍图以及各命令的详细介绍索引,按不同颜色区分动作命令操作符,推荐阅读谈谈中的操作符和动作命令。原文地址中文键盘速查表详细介绍 经典的Vim键盘速查表中文介绍图以及各命令的详细介绍索引,按不同颜色区分Vim动作(motion)、Vim命令、Vim操作符(operator),推荐阅读谈谈Vim中的操作符和动作命令。 showImg(https://image.vimj...
摘要:前言近期在准备搭建一个全栈开发的社区,之前由于没有云服务器搭建经验,这篇文章做一下相关的记录,后续再深入学习研究。或用户登录云服务器,直接使用命令进行连接,如云服务器公网,然后输入用户的初始密码,即可完成登录。云服务器的端口,必须填。 前言 近期在准备搭建一个vue.js+node.js全栈开发的社区,之前由于没有云服务器搭建经验,这篇文章做一下相关的记录,后续再深入学习研究。本文不局...
阅读 3247·2021-09-22 16:06
阅读 3241·2021-09-02 15:40
阅读 634·2019-08-30 15:54
阅读 1037·2019-08-26 12:22
阅读 1376·2019-08-26 12:17
阅读 2744·2019-08-26 12:09
阅读 502·2019-08-26 10:20
阅读 786·2019-08-23 16:28