`
jimmygan
  • 浏览: 83921 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多
问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢?

答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos。比如用下面的命令就可以将文件名为“filename”文件从Windows格式转换为Linux文本格式。

正文:

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,

对于回车符的定义:
windows:0D0A
unixlinux: 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下的回车符多了‘ ’,那么当然通过删除‘ ’ ,也可以实现:
    tr -d " "

(5)最后一个方法是本人最常用的方法,个人觉得最方便
    在终端下敲命令:
    $ dos2unix filename
    直接转换成unix格式,就OK了!~
分享到:
评论

相关推荐

    LINUX文件操作命令.pdf

    Linux系统自诞生之初就以其强大的文件管理能力而著称,在众多Linux命令中,文件操作命令无疑是最为核心和基础的一环。掌握这些命令对于任何使用Linux的用户来说都是必不可少的技能。本文将深入探讨两个基本的Linux...

    详解Linux系统中的install命令的用法

    Linux系统中的install命令是一个用于安装文件并设置其所有权、权限和上下文环境的工具。在Linux入门学习中,install命令的用法是基础中的基础知识,它主要用于文件安装时的拷贝和属性设置。与传统的cp(copy)命令...

    linux中的重定向.pdf

    由于OCR技术的限制,文档中的某些符号和数字可能存在识别错误,需要用户根据上下文理解其含义。例如,"FD2=FD1"可能表示将文件描述符FD2重定向到FD1,"monitor"可能是指监控命令的执行,而"shellexec"可能是指通过...

    Linux 常用命令整理

    `-X`按文件扩展名排序,`-t`按修改时间排序,`-lg`不显示UID,`-lu`输出最后访问时间,`-lh`以易于理解的单位(如K、M、G)显示文件大小,`-ln`用数字显示UID和GID,`-d`显示目录自身,`-Z`显示文件的安全上下文。...

    Linux系统管理-shell编程2.pdf

    Linux系统管理之Shell编程是云计算Linux课程系列的第十二章,本章节的重点在于shell编程,特别是其中的正则表达式,它在文件中用于匹配符合条件的字符串。本节主要介绍了基础正则表达式的元字符以及其具体的应用。 ...

    linux命令大全(按首字母顺序_含详细说明及实例)

    - -m:改变成员文件在备存文件中的次序。 - -p:显示备存文件中的成员文件内容。 - -q:将文件附加在备存文件末端。 - -r:将文件插入备存文件中。 - -t:显示备存文件中包含的文件。 - -x:从备存文件中取出...

    Linux中的目录处理指令用法总结

    在Linux中,文件和目录的权限通常由三个部分组成:拥有者的权限、所属组的权限和其他用户的权限。每个部分又包括读(`r`)、写(`w`)和执行(`x`)权限。每种权限对应的数值为:读(4)、写(2)、执行(1)。没有...

    Linux命令手册 运维工程师必备手册

    它们不仅可以帮助解决日常维护工作中的问题,还能够提高工作效率,优化系统性能。此外,还有一些其他的重要命令,如`find`(文件查找)、`grep`(文本搜索)、`sed`和`awk`(文本处理工具)等,它们在处理大量数据和...

    linux 命令大全

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

    linux正则表达式详解

    在Linux环境下,正则表达式是一种非常强大的文本处理工具,广泛应用于各种场景,如文件搜索、数据匹配等。本文将详细介绍Linux正则表达式的使用方法及其背后的逻辑。 #### 正则表达式基础 1. **通配符**: - `*`...

    project.rar_LINUX__LINUX_

    在Linux中,代码文件通常是文本文件,如这里的".m"文件。这种扩展名并不常见于Linux的典型编程语言,但它可能代表MATLAB代码、Objective-C源文件或者某种自定义的脚本。由于没有明确的上下文,我们需要做出一些假设...

    linux笔记

    ### Linux 基础操作命令详解 #### 一、`ls` 命令:文件与目录列表 - **语法**: - `ls [选项] [目录]` - **功能**:列出指定目录下的文件及子目录列表,如果不指定目录,默认为当前目录。 - **常用选项**: - ...

    linux文件目录管理命令整理总结

    在Linux操作系统中,文件目录管理是日常操作的重要组成部分。本文主要总结了几个常用的Linux命令,包括`touch`、`mkdir`、`cp`、`mv`和`rm`,这些都是在Linux环境中对文件和目录进行操作的基础工具。 1. `touch`...

    Linux必学的60个命令.doc

    ### Linux 必学的60个命令详解 #### 引言 Linux系统因其稳定性和安全性在服务器领域占有举足轻重的地位。对于Linux用户来说,掌握核心命令是必不可少的技能。本文将详细介绍60个必学的Linux命令,并分为六大类进行...

    Linux stat命令的使用

    Linux中的`stat`命令是一个非常实用的工具,它允许用户获取文件或文件系统详细的信息,这些信息...在日常的系统管理或软件开发中,合理利用`stat`命令可以帮助我们更好地理解文件系统的行为,并解决可能出现的问题。

    linux-gittify一个多彩的Bash提示符自定义的Git别名

    默认的Bash提示符可能只是简单的"$"符号,但`gittify`会显示更多的上下文信息,如当前工作目录、Git分支、是否处在未跟踪或未提交的文件状态、以及最后一次提交的时间等。通过使用不同的颜色和符号,`gittify`使得...

    《操作系统》实验报告(1)(1).doc

    《操作系统》实验报告主要涉及了Linux操作系统的使用和理解,包括命令行操作、系统管理、进程控制、文件处理、编辑器使用以及C语言编程。以下是报告中涉及的主要知识点的详细说明: 1. **Linux命令接口**: - `cd`...

Global site tag (gtag.js) - Google Analytics