`

linux下文本文件中^M 符号问题的解决dos2unix

阅读更多
在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了!~
分享到:
评论

相关推荐

    红帽子Red Hat Linux 9在DOS下文本方式安装过程图解

    技术书籍之 红帽子Red Hat Linux 9在DOS下文本方式安装过程图解 很好的电子资料,感兴趣的同学可以下载学习。 其他linux系统资料,可以在我的资源中寻找下载。

    操作系统课件 LINUX UNIX

    通过学习这些内容,不仅可以掌握操作系统的基本理论,还能了解到UNIX和LINUX在实际应用中的具体实现和问题解决技巧。对于想要深入操作系统领域的学习者来说,这是一个极好的资源。同时,这些知识也对理解其他类Unix...

    调试文件 pdb 符号文件下载

    本教程将重点讲解如何下载pdb符号文件以及使用`PDBDownloader.exe`工具。 `PDBDownloader.exe`是一个小巧的实用工具,用于自动下载与指定可执行文件(.exe或.dll)相关的pdb符号文件。通过提供以下命令行参数,你...

    linux内核中读写文件数据方式详解

    ### Linux内核中读写文件数据方式详解 #### 概述 在Linux内核开发过程中,经常需要在内核环境中读写文件数据,特别是在调试驱动程序时。由于内核环境中无法直接使用标准库,因此必须借助内核提供的特定API来进行...

    linux下的文件过滤驱动

    在Linux操作系统中,文件过滤驱动是一种特殊的内核模块,它允许对文件系统操作进行拦截、修改或监控。这种驱动程序通常被用在安全软件、审计系统或者需要对文件访问进行特殊控制的应用中。本文将详细讲解Linux文件...

    UNIX and Linux System Administration Handbook

    《UNIX and Linux System Administration Handbook》在写作上注重实际操作和案例分析,帮助读者解决工作中可能遇到的各类问题。例如,书中详细讲解了如何进行系统安装,包括选择合适的发行版、分区方案、软件包安装...

    UNIXLINUX文件比较命令COMM命令, DIFF命令.pdf

    ### UNIX/Linux 文件比较命令:COMM 命令与 DIFF 命令 #### COMM 命令 **COMM** 命令用于比较两个已经排序的文件,并且输出那些只在一个文件中存在的行或者同时存在于两个文件中的行。该命令非常适用于需要识别...

    操作系统 抽烟者问题 Linux Unix

    在Linux和Unix这样的操作系统中,这个问题可以使用各种同步原语来解决,如互斥锁(mutex)、条件变量(condition variable)、信号量(semaphore)或者基于文件描述符的事件通知(如pipe、socketpair等)。...

    对Linux内核中进程上下文和中断上下文的理解

    ### 对Linux内核中进程上下文和中断上下文的理解 #### 一、内核空间与用户空间 在探讨进程上下文和中断上下文之前,我们首先需要了解内核空间和用户空间的基本概念。 **内核空间**:内核功能模块运行在内核空间,...

    LINUX与UNIX SHELL编程指南.rar

    《LINUX与UNIX SHELL编程指南》是一本深入讲解Linux和Unix系统中Shell编程的教程。Shell编程是操作系统用户与内核之间的桥梁,它提供了一种编写自动化脚本的方式,使得用户可以高效地管理和操控系统。这本书涵盖了从...

    linux 设备驱动程序UNIX环境高级编程

    《Linux设备驱动程序》(第3版)与《UNIX环境高级编程》是两本深入探讨操作系统内核和应用程序开发的经典著作。这两本书涵盖了广泛的IT知识领域,尤其对于想要深入理解Linux系统以及进行设备驱动开发的程序员来说,是...

    linux下core文件调试方法

    通过分析core文件,我们可以定位问题发生的上下文环境、线程状态以及调用栈等关键信息,从而帮助我们找到问题的原因,并进一步解决问题。 ### Linux下core文件调试方法 #### 1. 启用core文件生成 在默认情况下,...

    Linux文件IO操作

    ### Linux文件IO操作详解 #### 基本概念 Linux 文件 I/O 操作是学习 Linux 应用开发的基础,尤其对于初学者来说至关重要。本文旨在详细介绍 Linux 下的文件 I/O 操作及其相关概念。 #### 文件 在 Linux 系统中,...

    WINCC数据库上下文不存在或者无效问题解决方法

    ### WINCC数据库上下文不存在或者无效问题解决方法 在工业自动化领域中,WINCC(Windows Control Center)是一款广泛使用的组态软件,它主要用于构建人机交互界面(HMI)。然而,在实际应用过程中,用户可能会遇到...

    SourceInsight_Linux风格配置文件

    本配置文件"SourceInsight_Linux风格配置文件"是专为在Linux环境下使用SourceInsight定制的,旨在提供更加符合Linux用户习惯的操作体验。 **配置文件GLOBAL.CF3** GLOBAL.CF3是SourceInsight的核心配置文件,包含...

    Linux上下文切换性能测试的一种新方法.pdf

    Linux上下文切换性能测试的一种新方法 Linux操作系统作为一种可裁剪、广泛支持、易开发的通用操作系统,得到了越来越广泛的应用。上下文切换延时作为Linux操作系统内核的任务调度子系统的主要性能指标,测试上下文...

    Linux与unix shell编程指南

    本文将根据给定的文件内容“Linux内核学习笔记:内核同步”,详细介绍Linux内核中的同步机制,特别是对于并发编程中的关键概念和技术。 #### 二、核心概念解析 **1. 并行、并发与竞态** - **并行**:指多个任务在...

    Qt文件浏览器,Linux

    此Qt文件浏览器项目旨在提供一个自定义化的、符合Linux用户习惯的文件管理解决方案。通过使用QT4.6,开发者可以利用其强大的图形界面组件和事件处理机制,创建出具有现代感和高效性能的文件管理器。 该文件浏览器...

    解决Linux下tomcat连接MySQL数据库

    本问题中,开发者遇到了一个特定的错误,即在尝试通过Tomcat服务器连接到MySQL数据库时,出现了`CommunicationsException`,进一步深入是由于`AccessControlException`导致的,错误信息提示访问权限被拒绝(`access ...

    Linux编程接口 - Linux和UNIX系统编程手册

    《Linux编程接口 - Linux和UNIX系统编程手册》是一本深入探讨Linux和UNIX系统编程的权威著作,由Michael Kerrisk撰写。这本书详尽地介绍了Linux操作系统下的编程接口,涵盖了广泛的系统调用、库函数以及相关的编程...

Global site tag (gtag.js) - Google Analytics