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

LINUX下删除换行符^M

 
阅读更多

      在WINDOWS下编写的文本文件,换行符使用\r和\n两个字符表示,而在LINUX下使用\n表示,所以当WINDOWS下的文件上传到LINUX后,每一行会多出一个字符^M(也就是\r)。

将^M字符删除方法不少,这里列举两个:
1)将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt
2)使用vi编辑器替换,则如下操作,Esc进入命令模式,输入:%s/^M//g
注意:上述语句中的^M是通过ctrl+V, ctrl+M输入的,特指/r字符。

分享到:
评论

相关推荐

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

    在Linux环境下,使用vi编辑器时,用户可能会遇到在文本文件中出现^M符号的问题。这些符号实际上代表了ASCII字符集中的回车符(CR),其十六进制表示为0x0D,八进制表示为015,十进制表示为13。在Unix系统中,换行...

    Linux和windows中的换行符差异问题.docx

    解决办法之一是使用特定的命令或工具,如在Linux下使用`tr`命令删除或替换不需要的换行符,例如`cat a.txt | tr -d '\r' > b.txt`可以去除文件a.txt中的Windows风格换行符,并将结果写入b.txt。 了解这些差异对于...

    LINUX vim替换字符串指令.docx

    本文档共四页,涵盖了多种使用 `s` 命令的方式,包括基本用法、使用分隔符、删除文本中的换行符等内容。 基本用法 -------- 在 vim 编辑器中,可以使用 `s` 命令来替换字符串。基本用法为: ``` :s/vivian/sky/ ``...

    Linux下tr命令“字符”处理的实用例子

    另外,删除文件中的换行符和制表符,可以使用: ```bash cat file | tr -d "\n\t" > new_file ``` 5. 删除重复字符 tr命令提供了一个-s选项来压缩连续的重复字符,只保留第一个字符。例如,删除连续的重复字母,只...

    linux下Vi编辑器命令大全

    ### Linux下Vi编辑器命令大全 #### 概述 Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文...

    vim 全文字符串替换

    - 文中提到的`^M`字符通常表示的是Windows系统的换行符`CR`(回车),而在Linux系统中通常使用`LF`(换行)作为换行符。因此,在跨平台复制粘贴文本时可能会出现`^M`字符残留问题。 - 要删除所有`^M`字符,可以...

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

    dos2unix会直接修改指定的文件,将回车符(CR)删除,只保留换行符(LF)。如果需要批量处理,可以使用find命令结合dos2unix,如下: ``` find . -type f -exec dos2unix {} \; ``` 注意,这个命令会在当前目录...

    Linux 每日小技巧

    5. 使用`tr`命令在管道中删除`^M`和换行符。 #### 11. 清除ARP缓存 要清除ARP缓存中的所有条目,可以运行以下命令: ```bash arp -n | awk '/^[1-9]/ {print "arp -d " $1}' | sh ``` 这将列出所有ARP缓存条目,并...

    linux运维常见的22个故障排查和解决方法

    Windows和Linux系统对于换行符的处理不同——Windows使用`CR LF`(即回车和换行两个字符),而Linux仅使用`LF`(换行)。因此,当在Windows环境下创建的脚本文件上传到Linux服务器后,每一行末尾都会有一个多余的`CR...

    linux下vi命令总结

    - `:n,mdd`:删除第 n 行到第 m 行。 - `dd$`:删除当前行至行尾。 - `dcursor_command`:删除光标所在位置至命令指定的位置。 #### 五、其他实用命令 - **文件操作** - `:w`:保存当前文件。 - `:w file`:...

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

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

    linux下vi简单命令介绍

    ### Linux 下 vi 编辑器基础命令详解 #### 标题与描述概述 本文主要针对 Linux 系统下的 vi 编辑器进行简单的命令介绍,旨在帮助初学者快速上手并掌握基本操作方法。 #### 标签:Linux 下 vi 简单命令介绍 #### ...

    LINUX下,最新SED手册

    GNU版本的sed提供了对一些转义字符的扩展功能,如`\n`用于插入换行符,`\t`用于插入制表符等。 **四、sed脚本中的地址形式** 地址可以是一个或两个数字,或者是一个模式,用于指定sed应该处理哪些行。例如: - `1...

    linux文件操作

    2. **删除操作**: `dd`用于删除当前行,`ndd`删除n行,配合`p`可在其他位置粘贴。 3. **复制操作**: `yy`复制当前行,`nyy`复制n行,`p`粘贴到当前位置下方,`P`粘贴到上方。 4. **保存与退出**: `w`保存文件,`q`...

    Linux vi 命名操作文档

    - `:n1,n2 m n3`:移动n1到n2行到第n3行下。 - `:n1,n2 d`:删除n1到n2行。 - `:w`:保存文件。 - `:e filename`:打开filename编辑。 - `:x`:保存并退出。 - `:q`:退出vi。 - `:q!`:不保存退出。 - `:!...

    linuxvi替换命令借鉴.pdf

    使用 `:%s/\(\s*\n\)\+/\r/`,此命令会将文档中的所有空白字符替换成换行符 `\r`,从而达到去除空白的目的。 #### 三、去除注释 1. **去除 `//` 类型的注释:** 使用 `:%s!\s*//.*!!`,这里 `//.*` 匹配 `//` ...

    VI使用说明.txt

    Windows文件中的换行符通常是`\r\n`,而Unix/Linux文件中的换行符通常是`\n`。当处理来自Windows系统的文件时,可能会遇到换行符不一致的问题。可以使用以下命令进行替换: ``` :%s/^V^M// :%s/^M$// ``` 其中...

    Linux下常用命令1

    - `cat`:显示文件内容,`-n`显示行号,`-T`显示tab为^I,`-E`显示行尾的换行符,`-A`综合以上选项。`cat`也可以用于合并文件,如`cat file1 file2 > file3`。 - `tac`:与`cat`相反,从文件末尾开始显示内容。 -...

    vim命令大全

    当Windows文件被拷贝到Linux系统中时,由于换行符的不同(Windows使用CR+LF,Linux使用LF),可能会出现^M字符。以下是一些删除^M的方法: - `cat filename1 | tr -d “^V^M” > newfile` - `sed -e "s/^V^M//" ...

Global site tag (gtag.js) - Google Analytics