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楼 匿名用户 还是建议你...