`

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了!~
分享到:
评论

相关推荐

    Linux命令手册

    文件目录管理是Linux用户每天都会接触到的操作,手册中的相关命令有: - `cat`命令用于查看、创建和合并文件内容。 - `chattr`和`lsattr`分别用于改变和查看文件的扩展属性。 - `chgrp`命令改变文件或目录的所属...

    linux 命令大全

    - **功能**:此命令在某些上下文中可能表示结束当前会话或连接,但在此文档中并未给出具体解释,通常不是Linux的标准命令。 **1.2 FTP (File Transfer Protocol)** - **功能**:用于在网络上的两台计算机之间传输...

    Linux命令大全

    ### Linux命令大全知识点详解 #### 文件传输 - **BYE**: 这个命令在...以上命令涵盖了 Linux 系统中的文件传输、备份压缩、文件管理和磁盘管理等方面的核心功能。熟悉这些命令可以帮助用户高效地管理 Linux 系统。

    最全的vim脚本配置说明

    此设置使得Vim在保存文件时可以识别并转换不同的文件格式(如Unix或DOS格式)。 ##### 6. 显示设置 ```vim setnumber setguioptions-=T setshowmatch setincsearch setnohls ``` - `setnumber`:显示行号,便于定位...

    M5题库290+章节问答.pdf

    由于提供的文件内容主要是片段式的文字和数字,可能是一本题库的节选,内容包含了各种技术术语和数字。从这些片段中很难提取出具体的、连贯的知识点,不过,我们可以尝试从中梳理出一些可能的技术概念和话题。 1. *...

    计算机硬件和计算机软件习题及答案.pdf

    7. 操作系统:提及了Windows、Linux、UNIX和DOS/2。这些是操作系统,负责管理计算机硬件与软件资源,并提供用户与计算机交互的界面。 8. 显示技术:文件中提到了CRT(阴极射线管显示器)、LCD(液晶显示器)和...

    c#学习笔记.txt

    若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。 8, 修饰符 修饰符作用 访问修饰符 public private internal ...

Global site tag (gtag.js) - Google Analytics