linux sed命令 解决文件里面的^M字符

在linux下面打开某些文件的时候,会在每行后面看到  ^M 这种字符。

解决方案:

sed  -i  's/\r//g'  file1.txt

 

file1.txt  是你有问题的文件。

 

 

下面是这个命令的解释:

这个命令的作用是在 `file1.txt` 文件中替换所有的换行符 `\r` 为空字符串。 这个命令中使用了 `sed` 命令和正则表达式,`sed` 命令是一个强大的文本处理工具,而正则表达式用于指定替换的模式。具体解释如下: - `sed`:是 Stream Editor(流编辑器)的缩写,用于在文本文件中进行编辑操作。 - `-i`:表示在原地编辑文件,即直接修改原始文件,而不是将修改结果输出到终端。 - `'s/\r//g'`:是一个 `sed` 命令的编辑脚本,用于替换匹配的文本。 - `/`:正则表达式的分隔符,表示开始和结束。 - `\r`:正则表达式模式,匹配换行符。 - `//`:替换模式,将匹配的换行符替换为空字符串。 - `g`:全局替换标志,表示替换所有匹配的换行符,而不仅仅替换第一个。 综合起来,这个命令会在 `file1.txt` 文件中查找所有的换行符,并将它们替换为空字符串。这样可以去除文件中的换行符,将多行文本合并为一行。

posted @ 2023-05-30 09:09  He_LiangLiang  阅读(294)  评论(0编辑  收藏  举报