`
darkjune
  • 浏览: 309873 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

去掉unix中讨厌的^M字符

阅读更多

最近发现好像在dos中打开过的文本文件,拷到unix中会在每行的结尾用vi打开都会出现^M字符,在一些对文本解析要求很高的地方会严重影响解析结果,可以在perl中用正则~s/\r//g 去掉

分享到:
评论

相关推荐

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

    因此,当在vi编辑器中打开由Windows环境创建的文本文件时,由于文件中包含了额外的CR字符,这些字符会被显示为^M,造成阅读不便。 要解决这一问题,可以通过以下步骤来配置vi编辑器,使其不再显示^M符号: 1. **...

    Linux下去掉^M的四种方法

    执行`dos2unix filename`即可将filename中的^M字符转换为LF,从而去除^M。 2. **使用`sed`命令** `sed`是一个流编辑器,它可以对文件进行各种操作。要使用`sed`去除^M,可以运行`sed -i 's/^M//g' filename`。这里...

    unix字符串截取(总结)

    在Unix环境下进行字符串截取是一项常见的操作需求,尤其是在处理文本文件、日志分析等场景中。本文将详细介绍几种常用的字符串截取方法:`cut`命令、`sed`命令以及`expr`命令,并通过具体实例进行讲解。 #### 一、`...

    unix C 字符串处理学习

    在Unix系统下的C语言编程中,字符串处理是非常重要的一个环节。本文将详细介绍几个常用的字符串处理函数及其用法,包括`strdup`、`strcpy`、`strncpy`、`strcat`、`strncat`以及`strcmp`。这些函数均来自`string.h`...

    ^M 转换工具 简单换行符转换工具

    用于转换又win下保存文件上传到Linux/Unix导致的,行尾出现 ^M 的问题。 使用方法: ./mod13-linux file1 file2 ... 说明: 内含编译好的 适用于linux的mod13-linux和unix的mod13-solaris。 给懒得用正则表达式替换...

    linux-UNixizeFilename替换文件名中恼人的反unix字符

    "UNixize Filename"的主要目标是检测并替换文件名中的非Unix兼容字符,确保它们在Linux或Unix环境下可以正常工作。这个过程通常包括以下步骤: 1. **识别非Unix字符**:首先,程序会扫描文件名,找出不符合Unix标准...

    java去除字符串中的空格、回车、换行符、制表符的小例子.docx

    ### Java去除字符串中的空格、回车、换行符、制表符的知识点详解 #### 一、背景介绍 在日常的软件开发过程中,我们经常需要处理来自各种来源的文本数据,例如用户输入、文件读取等。这些数据中常常会包含空格、...

    Android relaceALL替换字符串中的反斜杠

    在Android开发中,有时我们需要对字符串进行操作,例如替换特定字符。`replaceAll`函数就是Java(也是Android)中处理字符串替换的一个重要方法。这个方法来自`String`类,允许我们用新的字符串替换掉原字符串中匹配...

    seismic unix 中文使用说明

    标题“seismic unix 中文使用说明”直接告诉我们,文档是关于一款名为Seismic Unix(地震Unix,简称SU)软件的使用指南。SU是一个开源地震数据处理软件,它由全球的地球物理学者广泛使用。本指南旨在帮助用户更好地...

    unix 基础--1M大小适合初学者和工具书适用

    unix 基础--1M大小适合初学者,和工具书适用

    unix程序员手册.zip_UNIX_unix程序员手册

    6. **正则表达式**:正则表达式是UNIX系统中查找和处理文本的强大工具,掌握基本的元字符和模式匹配规则。 7. **grep、sed和awk**:这三者是UNIX文本处理的三剑客。`grep`用于搜索含有特定模式的行,`sed`用于流...

    去除字符串结尾的空白行SubString

    在本篇文章中,我们将深入探讨如何有效地去除字符串结尾的空白行。通过理解提供的代码片段,我们可以提炼出关于处理空白字符、字符串操作以及循环结构的重要知识点。 ### 一、字符串操作 #### 1.1 字符串基本概念 ...

    Sco Unix 5.0.6 中文环境 东方龙马

    在使用Sco Unix 5.0.6的过程中,了解基本的Unix命令、文件系统结构以及系统管理知识是十分必要的,这将有助于你更好地驾驭这个操作系统。例如,熟练掌握`ls`、`cd`、`mv`、`cp`等命令,理解文件权限和用户组的概念,...

    dos2unix和unix2dos

    在DOS/Windows系统中,行尾使用的是回车(CR)和换行(LF)两个字符,而在Unix/Linux系统中,行尾仅使用换行(LF)字符。这就导致了跨平台处理文本文件时可能会遇到问题。 dos2unix和unix2dos工具就是为了解决这个问题而...

    转码为UNIX 文本转换为unix 编码转换为unix

    `unix2dos`的功能并不限于行结束符的转换,它还可以处理其他字符编码的转换,但主要关注的是行结束符的转换,因为这是跨平台文本文件最常见的不兼容之处。 描述中提到的“DOS <=> UNIX text file 转换”指的是两个...

    C语言实现字符转unix时间戳的简单实例

    C语言实现字符转unix时间戳,需要先转成tm类型,再得到它的Unix时间戳。附上实现代码: #include #include int strtotime(char datetime[]) { struct tm tm_time; int unixtime; strptime(datetime, %Y-%m-%d %H...

    oracle 中文字符集问题

    例如,在Unix环境下,可以通过设置`NLS_LANG=simplifiedchinese_china.zhs16gbk`并导出此变量来指定客户端字符集。 #### 结论 正确理解和配置Oracle数据库的字符集对于确保数据完整性和跨平台兼容性至关重要。无论...

    wc.rar_linux_unix wc实现_wc -m 源码_wc source code_wc unix

    `wc`命令是Unix和Linux系统中用于统计文件的单词数(`-w`)、字符数(`-m`)和行数(`-l`)的工具。这里特别提到了`-m`选项,意味着我们将深入理解如何计算一个文件中的字符数量。 在描述中提到,“linux wc详细...

    dos2unix unix2dos

    类unix文件拷贝到windows系统,就会丢失换行标识, windows文件拷贝到类unix系统,就会出现"^M"标识 可以用于解决Ftp上传二进制文件时没加binary, dos2unix 没加binary上传的文件. unix2dos集成在dos2unix中

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

    在上述错误中,`^M`字符就是`\r`,它在Linux中被识别为无效的字符,导致解释器路径被破坏,因此系统无法找到指定的`/bin/bash`。 解决这个问题的方法是消除Shebang行末尾的`\r`字符。这里有一个使用`sed`命令的解决...

Global site tag (gtag.js) - Google Analytics