替换^M字符 linux下
2017-08-25 16:46
357 查看
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。
1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。
2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
:%s/^M/\r/g # 将^M替换成回车。
3.使用sed命令。和vi的用法相似:
$ sed -e ‘s/^M/\n/g’ myfile.txt
注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。
转自:http://hi.baidu.com/mofeis/blog/item/23c7b2fb92dc97234e4aea6d.html
在vim的_vimrc文件中把fileformat=unix去掉就可以了
相关文章推荐
- tr命令_Linux tr 命令用法详解:将字符进行替换压缩和删除
- Linux替换字符命令
- linux中sed命令替换包含引号、斜杠等特殊字符的的使用
- linux删除指定行&删除行首空格&替换字符
- linux中替换所有文件名称和文件内容特定字符命令
- Linux下vi替换字符命令操作实例
- linux 中用vi编辑器替换字符
- 批量查找文档中的关键字符 Linux下批量修改替换文档内容
- linux下替换一个文件中的所有中文字符的方法
- linux中的tr命令---字符的替换与删除
- Linux 替换^M字符 方法
- linux文件字符替换
- Linux中文件中字符替换
- linux中vi进行字符替换_井底之蛙_百度空间
- 用Linux sed命令替换掉行里的不可见字符\001,\002
- Linux 替换^M字符 方法
- linux 显示并替换控制字符
- Linux系统中tr命令删除和替换文本字符的基本用法
- Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令
- Linux 批量字符串替换命令(sed, perl )与vi文本下字符替换命令