`
axengine
  • 浏览: 147396 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

删除文本中的^M

阅读更多
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M,请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
使用命令:

cat filename1 | tr -d “^V^M” > newfile;

使用命令:

sed -e “s/^V^M//” filename > outputfilename

需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:

:%s/^V^M//
:%s/^M$//g

如果上述方法无用,则正确的解决办法是:

tr -d “\r” < src >dest
tr -d “\015″ dest
strings A>B
分享到:
评论

相关推荐

    如何取消Linux下,vi中显示的^M符号.doc

    通过以上方法,无论是临时调整vi编辑器的显示设置,还是永久性地修改配置,亦或是直接从文本文件中删除CR字符,都能有效地解决在vi编辑器中看到的^M符号问题,提升文本编辑的效率和体验。 此外,对于ASCII字符的...

    Linux下去掉^M的四种方法

    这里使用`\r`代替^M,`-d`选项表示删除匹配的字符,新的无^M字符的文件将被重定向到newfile中。 每种方法都有其适用场景,例如`dos2unix`适用于大批量文件转换,`sed`和`vi`在脚本或交互式编辑时更方便,而`tr`则是...

    文本文件,删除重复行

    标题中的“删除重复行”是指从一个文本文件中识别并移除所有完全相同的连续行,保留唯一的数据。这样的需求在数据整理、数据库清洗或日志分析时尤其有用,可以避免因重复数据导致的错误分析结果。 描述中提到,该...

    VC++滚动文本、在状态栏中显示滚动的文本

    在VC++编程环境中,创建一个应用程序并实现在状态栏(StatusBar)中显示滚动文本的功能是一项常见的需求。状态栏通常位于窗口的底部,用于提供应用程序的状态信息或者简单的操作提示。本教程将详细介绍如何实现这一...

    移动端富文本编辑器 M edit.zip

    一个国产专注于移动端的富文本编辑器Current support 目前支持:Basic function 基础功能:向当前块左部添加内容删除当前块完成当前块编辑选择当前块类型向当前块右部添加内容Text Edit 文本编辑:加粗斜体下划线文字...

    Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

    ./t.sh: /bin/bash^M: 损坏的解释器: 没有那个文件或目录”时,这通常意味着脚本的开头行(也称为Shebang行)受到了不兼容的文本编辑器的影响,特别是那些在Windows环境中编辑然后在Linux下运行的脚本。此错误的...

    Linux 中删除文本中的回车字符的方法

    当回车字符(Ctrl+M)让你紧张时,别担心。有几种简单的方法消除它们。 “回车”字符可以往回追溯很长一段时间 —— 早在打字机上就有一个机械装置或杠杆将承载纸滚筒的机架移到右边,以便可以重新在左侧输入字母。...

    文本比对源代码-LCS

    在本项目中,VDiff可能就是实现了这样一个功能,将LCS算法的结果转化为用户可读的差异视图,包括插入、删除和修改等操作。 为了支持Word等非纯文本格式的文件,可能需要先将这些文件转换为文本形式,然后应用LCS...

    vc静态文本字体

    静态文本的内容可以通过在对话框类的初始化成员函数( OnInitDialog() )中修改控件的m_text成员变量来设定。例如: ```cpp void CMyDialog::OnInitDialog() { CDialogEx::OnInitDialog(); // 设置静态文本控件...

    js文本比对插件

    在"js文本比对插件"这个主题中,我们将会深入探讨如何利用JavaScript来实现文本比对功能,以及这种插件在实际应用中的价值。 文本比对,也称为文本差异分析或差异检测,是一项技术,用于识别两个文本之间的相似性和...

    LINUX处理文本命令

    LINUX处理文本命令 处理文本和文本文件的命令 一. sort 文件排序, 通常用在管道中当过滤器来...这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边. 四. expand, unexpand ... ...

    CListCtrl控件操作以及文本文件读写

    在描述中提到的任务是将文本文件的内容加载到CListCtrl中,然后允许用户编辑这些内容,执行添加、删除行的操作,并保存修改后的数据。 首先,我们需要创建一个MFC应用程序,选择对话框模式,因为CListCtrl通常在...

    vim 全文字符串替换

    尤其是在处理从Windows系统复制到Linux系统中的文本时,常常会遇到换行符不兼容的问题,例如文中提到的`^M`字符。本文将详细介绍如何使用Vim编辑器来进行全文范围内的字符串替换操作。 #### 一、基本概念 - **Vim*...

    修改静态文本字体颜色

    在VC++6.0开发环境中,静态文本控件通常用于显示不可编辑的固定文本,比如程序的提示信息或说明。本教程将详细讲解如何在点击按钮后动态改变静态文本控件的字体大小和颜色,以实现更丰富的用户界面交互。 首先,...

    C++ 图形界面 实现文本编辑框输入同步显示到静态文本框

    1. **CEdit类**:CEdit是MFC中用于创建可编辑文本框的类,用户可以在其中输入、修改和删除文本。你可以通过设置CEdit的属性,比如字体、颜色、大小等,来定制其外观。此外,还可以监听CEdit的某些事件,例如文本改变...

    M_Map 用户指南(中文版).pdf

    7. **复杂地图的创建**:对于更复杂的地图,M_Map 提供了高级功能,如从地图中删除特定要素,添加自定义海岸线,以及使用高分辨率的地形/水深测量数据。 8. **GSHHS 高分辨率海岸线数据库**:M_Map 支持 GSHHS ...

    OFM软件基础教程

    - **ASCII文本加载文件查看**:解释如何查看ASCII格式的文本文件,并导入至OFM中。 - **数据文件分析**:教授如何分析导入的数据文件,确保数据的准确性和完整性。 - **其他文本格式**:除了ASCII格式外,还可以...

Global site tag (gtag.js) - Google Analytics