如何从unix/linux文件中删除ctrl-m(^M)字符
2014-04-22 09:04
375 查看
描述:
unix处理文件每一行的结尾与其它操作系统是不一样的,有时当我们在window和unix之间交错编辑一个文件时,^M字符在unix下的vim中会显示在每一午的结尾。如何从unix/linux文件中删除ctrl-m(^M)字符.
当你从dos或者windows系统中导入一个文本文件到linux/unix,而忘记把它转成ASCII或者text模式时,你可能要做这个事。这里有几种方法可以删除^M字符。选择其中一种适合你自己的就可以了.
一、最简单的方法可能就是使用流编辑器sed来删除^M字符。 方法就是:在shell下输入: % sed -e "s/^M//" filename > newfilename
要输入^M这个字符,是先输入CTRL+V, 再CTRL+M.也可以直接按住 CTRL键,再连着输入V 和 M 就可以了。
二、你也可以在vim编辑器中完成:vi filename
在输入ESC后,进入ECS模式,然后输入::%s/^M//g
同样要输入^M字符,按照方法1的方式。
三、你也可以在Emacs中,方法如下:
光标移到文件头
输入: M-x replace-string RET C-q C-m RET RET
"RET" means <press the return key> and C-q and C-m mean <hold the CTRL key and press the m (or q) key>.
如果当好多文件都要我们处理时,我们可以写一个脚本,如下:
#/bin/bash
for fileName in $(ls *.c); do
cat $fileName | sed s/^M//g >tmp && mv tmp $fileName
done
unix处理文件每一行的结尾与其它操作系统是不一样的,有时当我们在window和unix之间交错编辑一个文件时,^M字符在unix下的vim中会显示在每一午的结尾。如何从unix/linux文件中删除ctrl-m(^M)字符.
当你从dos或者windows系统中导入一个文本文件到linux/unix,而忘记把它转成ASCII或者text模式时,你可能要做这个事。这里有几种方法可以删除^M字符。选择其中一种适合你自己的就可以了.
一、最简单的方法可能就是使用流编辑器sed来删除^M字符。 方法就是:在shell下输入: % sed -e "s/^M//" filename > newfilename
要输入^M这个字符,是先输入CTRL+V, 再CTRL+M.也可以直接按住 CTRL键,再连着输入V 和 M 就可以了。
二、你也可以在vim编辑器中完成:vi filename
在输入ESC后,进入ECS模式,然后输入::%s/^M//g
同样要输入^M字符,按照方法1的方式。
三、你也可以在Emacs中,方法如下:
光标移到文件头
输入: M-x replace-string RET C-q C-m RET RET
"RET" means <press the return key> and C-q and C-m mean <hold the CTRL key and press the m (or q) key>.
如果当好多文件都要我们处理时,我们可以写一个脚本,如下:
#/bin/bash
for fileName in $(ls *.c); do
cat $fileName | sed s/^M//g >tmp && mv tmp $fileName
done
相关文章推荐
- Linux/Unix下如何删除具有特殊字符的文件
- 在Linux下如何删除包含特殊字符的文件
- linux中如何删除文件中的 ^M 字符?
- Linux如何移动复制删除带特殊文字符前缀(-,--,;)的的文件
- unix/linux&nbsp;删除特殊字符的文件
- 如何删除含无效字符的文件
- linux下如何删除文件名是乱码的文件
- linux下如何删除文件
- 在Linux系统中如何快速删除jdk文件
- 如何恢复 Linux 上删除的文件:ext2
- 如何在 Linux 中恢复一个删除了的文件
- Linux如何正确删除文件(rm)
- 在 Linux/UNIX/BSD 中如何查找前 10 大文件和目录
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- 如何设置UNIX/LINUX中的文件及目录权限【转自www.bitsCN.com】
- 如何设置UNIX/Linux中新创建目录或文件的默认权限
- linux 删除含特殊字符文件
- 如何删除linux 环境下名字带中文的文件
- Linux下如何删除以~开头的文件
- Linux字符模式下如何设置/删除环境变量