经常在WINDOWS编辑的文件传送到LINUX在每行末尾都有一个^M符号,这个会导致shell脚本运行错误。
这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致

有两种方法可以将^M去掉

1.我们可以在VI编辑器里把^M进行删除:
将VI切换至命令行模式,输入(注意输入这个^M,这个不是shift+^再加上M,应该是ctrl+v加上ctrl+m)
:%s/^M//g        --该命令copy无效,注意^M的输入
在vi命令行模式执行上面的命令,可以将所有行末的^M去掉

2.可以使用dos2unix命令

dos2unix filename

转载于:https://blog.51cto.com/zxf261/722313

linux对^M换行符的处理相关推荐

  1. linux替换windows换行符_vim编辑器的查找与替换

    vi是unix和linux系统上最强大和最普遍的文本编辑工具,一般而言,对于初次接触vi的朋友,往往对它的字符替换不是很熟悉,下面做一个简单的介绍: 方法如下:1.命令模式下输入"/字符串& ...

  2. linux中如何看文件换行符,linux下的换行符

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 换行符在不同操作系统下有不同的表示,比如windows下是CR+LF连续两个字符,linux下为了节省空间用LF表示,m ...

  3. linux文件中的换行符,Linux中的换行符

    说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发 ...

  4. AIX下批量替换文件中的字符串 linux替换包含换行符的内容

    示例:将所有CPP文件中的__cplusplus替换为 __cplusplus_xsz perl -p -i -e "s/__cplusplus/__cplusplus_xsz/g" ...

  5. linux print不换行符,awk print 分隔符_awk print 不换行_awk print『』

    Linux 命令大全 AWK是一种处理文本文件的语言,是一个强大的文本探讨工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Ker ...

  6. txt在linux下换行符,Linux下的换行符\n\r以及txt和word文档的使用

    Linux doc   by: zollty WINDOWS下记事本编写的文档和LINUX下VIM或者GEDIT等编写的文档的不同! 例如WINDOWS下编写的SH脚本,放到LINUX下执行可能会出错 ...

  7. linux行位换行符,换行符或标点符号作为elasticsearch中的位置间隔

    我最终想出了一个解决方案,使用char_filter在换行符和标点符号上引入额外的标记: PUT /index { "settings": { "analysis&quo ...

  8. linux awk 设置换行符,shell – awk / sed替换换行符

    介绍: 我得到了一个CSV文件,其中字段分隔符是管道分类(即|). 此文件具有预定义数量的字段(例如N).我可以通过读取CSV文件的标题来发现N的值,我们可以认为这是正确的. 问题: 一些字段错误地包 ...

  9. linux怎么搞换行符,Linux上怎么进行换行符转换

    (一) 最近在学习shell编程,可是在<Linux程序设计>指定的网站上下载了源码,使用的时候却一直出问题.提示:"bash: ./here1:/bin/sh^M:损坏的解释器 ...

最新文章

  1. 使用C# 3.0编译器编译 Asp.Net 项目代码
  2. 数据结构与算法:06 线性表
  3. Meteor环境安装配置
  4. Maze(BFS处理)
  5. Serializer字段和选项
  6. Linux查看文件和日志的常用命令
  7. strcpy完整版 与 strcpy为什么有返回值
  8. RTP/RTCP/RTSP/SIP/SDP简介
  9. Free DOS 1.0发布!
  10. 写论文、搞科研、读大学必备的28款软件。
  11. python获取工作目录路径为C:\Users\用户名\AppData\Local\Temp...解决方案
  12. JavaScript|日期格式化、今天、昨天、明天和某天
  13. psv变革怎么安装游戏_创造变革游戏
  14. Java地位无可动摇的12个原因
  15. html平板电脑打不开,平板电脑浏览器打不开网页
  16. 1,515美元的价格可让您驾驭野兽式机械套装
  17. WEB项目-音乐播放器
  18. Clickhouse打包aarch64二进制文件
  19. [FAQ11783][NW]MVNO忽略国内漫游(ignore national roaming)
  20. CentOS的自动化安装光盘制作 (详细流程)

热门文章

  1. python中不论类的名字是什么歌_Python自动猜歌名,还愁排名上不去嘛?
  2. php 获取key的位置,PHP获取当前所在目录位置的方法
  3. oracle查看登录时间黑屏,史上最强黑屏行动-微软20日黑屏反盗版验证
  4. php百度坐标转腾讯坐标,PHP腾讯与百度坐标转换
  5. shell脚本 变量
  6. c语言判断整数_用c++编写闰年的判断基础程序
  7. 清华计算机接口原理,微机原理与接口技术课后习题答案清华大学
  8. Python 判断语句 if else
  9. Linux namespace概述
  10. oracle的sga