欢迎分享,转载请注明来源:内存溢出
重要说明:本文内容基于 Notepad++ 7.5.1 版本,为方便书写,若无特殊说明,下文中内容均指在该软件版本下的 *** 作。一、查找替换「换行符」 1、设置「显示行尾符」为了更清楚的看到换行符的变化,首先进行下面设置: 视图 ->显示符号 ->显示行尾符 然后新建一个文本,在其中随意输入内容,会看到显示「换行符」为 CRLF,即 \r\n。2、查找并替换「换行符」Ctrl + H,打开替换对话框,查找模式 选中 扩展 或者 正则表达式,使查找目标 和 替换为 中同时支持字符串和特殊字符的匹配; 然后在 查找目标 中输入 \r\n ,即可匹配到文本中的回车换行符; 在 替换为 中输入要替换成的字符即可;二、扩展:查找替换「空行」、空白符下面列举常用的几种查找替换情况: (前提是要选中 正则表达式模式) 查找目标替换为说明 \r\n,\r\n在行尾加上逗号 \r\n替换为空,即合并多行内容为一行 \r\n\n把 windows 下的换行符替换为 linux 下的换行符 \n把 \n 替换为空,即把 windows 下的换行符替换为 Mac 下的换行符 ,\r\n把逗号全部替换成换行 \r\n\r\n\r\n去掉空行 1\s\s1去掉 1 后的两个空格,其中一个 \s 表示一个空格 1两个半角空格1可以直接在 1 后跟两个半角空格来匹配,跟上面 \s 是一样的效果 \r\n\r\n\t在每行行首添加制表符,即四个半角空格的效果 本文来自PHP中文网的 notepad 教程栏目: https://www.php.cn/tool/notepad/(一)最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"\n"(0a)表示回车换行,而Windows用"\r\n"(0d 0a)表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把"\r\n"转化成"\n",unixtodos把"\n"转化成"\r\n"。命令dos2unix和unix2dos的使用非常简单,格式为:dos2unix filename如果想更多的了解这两个命令,可以查看手册:man dos2unix它会告诉你dos2unix的高级用法(二)Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具(我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用。当然还是apt安装啦。(1)安装tofrodossudo apt-get install tofrodos实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)安装完即可,现在你已经可以进行文本格式的转换啦。比如: todos Hello.txt (即unix2dos Hello.txt)fromdos Hello.txt (即dos2unix Hello.txt)(2)做一些优化由于习惯了unix2dos和dos2unix的命令,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。步骤:以下是代码片段:ln -s /usr/bin/todos /usr/bin/unix2dosln -s /usr/bin/fromdos /usr/bin/dos2unix或者在 ~/.bashrc里起个别名添加 alias unix2dos=todos alias dos2unix=fromdos(三)另外如果要在目录中大量替换, 可以使用find + xargs比如:find ./model -name *.sh | xargs fromdos
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
linux查看磁盘空间 命令
上一篇
2023-04-23
linux如何查看路由表?
下一篇
2023-04-23
评论列表(0条)