如何去除linux文件的m字符,如何去除Linux文件的 M字符

2021-08-01 07:49:24 字数 824 阅读 6866

1楼:天命所违

在linux下,不可避免的会用vim打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^m符号,这是因为 dos下的编辑器和linux编辑器对文件行末的回车符处理不一致,

对于回车符的定义:

windows:0d0a

unix\linux: 0a

mac: 0d

比较快捷的去除这些符号的方法有这么几种:

(1)是用vi的命令:

使用vi打开文本文件

vi dos.txt

命令模式下输入

:set fileformat=unix

:w (2) vi下使用正则表达式替换

g/\^m/s/\^m//

或者 %s/^m//g

(3)使用sed 工具

sed ’s/^m//’ filename > tmp_filename

(4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:

tr -d '\r'

(5)最后一个方法是本人最常用的方法,个人觉得最方便在终端下敲命令:

$ dos2unix filename

直接转换成unix格式,就ok了!~

2楼:贝萱环子

两种方法

1vim

用vim打开文件,输入如下命令

:/^m//g

注意^m输入是按住ctrl,再按v和m,一直按住ctrl2sed

sed-i

's/^m//g'

******是你要更改的文件名,注意^m的输入方法同上

如何批量删除多个文件内容中含有某个字符的行或者列

1楼 匿名用户 删除整列,太复杂。可以借助用excel打开,分列,删除整列,然后另存为txt 2楼 匿名用户 这个思路是 1 每行比较有没有要删除的 2 如果有,删除, 3 下一行 4,处理完毕,保存文件。 如何批量删除txt文本每行里某字符前面的字符段 3楼 好口子 批量删除txt文本每行copy...

如何将十六进制字符串转换为数字,如何将JPG文件转换为十六进制字符串

1楼 匿名用户 这是考察字符串操作和进制转换 例如int sum 0 分析325a 字符串倒置 a523 读取第一个字符 得到 a a是10吧 并且是第0位 sum 10 10 0 sum 读取第二个字符 得到 2 2 就是2喽 第一位 sum 2 10 1 sum 以此类推 注意 c语言不能用 2...

如何去除粘在铝塑板上的水晶字,如何去除写在水晶面板上的字体

1楼 匿名用户 加热背面,等胶水软化了就容易下来了,浇热水试试不行就烧热了,用硬物刮下来 别用手 太烫 2楼 红星水晶 加热背面,等胶水软化了就容易下来了 如何去除写在水晶面板上的字体 3楼 匿名用户 这个需要有化学溶剂的东西才能擦掉,但是这样可能对你的水晶面板造成损害! 4楼 匿名用户 还是建议你...