如何从unix/linux文件中删除ctrl-m(^M)字符
来源:互联网 发布:网络出版与电子出版 编辑:程序博客网 时间:2024/05/29 11:33
描述:
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
for fileName in $(ls *.c); do
cat $fileName | sed s/^M//g >tmp && mv tmp $fileName
done
0 0
- 如何从unix/linux文件中删除ctrl-m(^M)字符
- linux中如何删除文件中的 ^M 字符?
- UNIX/LINUX删除文件末尾的^M
- linux vi 中去掉^M ctrl M CTRL M
- unix文件中多于^M删除方法
- unix文件中多于^M删除方法
- vim如何删除^M字符
- 删除文件中的 ^M 字符
- 删除文件中的 ^M 字符
- 删除文件中的 ^M 字符
- 删除文件中的 ^M 字符
- 删除文件中的^M字符
- 删除文件中的 ^M 字符
- unix下关于替换文件中^M字符
- 去掉unix中讨厌的^M字符
- 删除linux文件行尾^M
- 文件从windows到linux如何解决中多余的^M
- Remove M Characters “Control M” or “^M” or “CTRL M” Characters in a UNIX file
- 智能温度传感器DS18B20的原理与应用
- linux sed详解
- 人生的价值
- How To Move Or Rebuild A Lob Partition
- POJ 2429 GCD & LCM Inverse 解题报告(大数因式分解)
- 如何从unix/linux文件中删除ctrl-m(^M)字符
- v4l2抓取一帧图像的程序
- SDM Templates
- 第7周作业4——JMF(Java多媒体框架)的应用之视频播放器
- java提高篇(十)-----强制类型转换
- 图解IIS配置过程
- 设计模式(13)-行为型模式-Chain of Responsibility
- 用jsoup获取网页内容,比如图片
- echarts实现统计图表