关于sql:行尾的’^ M’字符
'^M' character at end of lines当我在Unix环境中运行特定的SQL脚本时,我在该SQL脚本的每一行的末尾看到一个'^ M'字符,因为它回显了命令行。 我不知道最初在哪个OS上创建SQL脚本。 是什么原因引起的,该如何解决? 这是由DOS / Windows行尾字符引起的。就像安迪·惠特菲尔德(Andy Whitfield)所说的那样,Unix命令dos2unix将帮助解决该问题。如果需要更多信息,可以阅读该命令的手册页。
通过运行以下命令来修复
原因是基于Windows的操作系统和基于Unix的操作系统存储行尾标记的方式不同。
基于Windows的操作系统,由于其具有DOS的传统,因此将行尾存储为一对字符- dos2unix将对此有所帮助。您可能还需要将脚本的源代码调整为" Unix友好"。
最简单的方法是使用
在命令提示符下:
然后按"
搜索并全局替换所有内容是
然后编写并退出,输入" 尝试使用dos2unix剥离^ M。
在vi中,执行
要获得 SQL脚本最初是在Windows操作系统上创建的。 '^ M'字符是Windows和Unix关于在行尾使用什么字符的不同想法的结果。您可以在命令行中使用perl来解决此问题。
^ M通常是由Windows操作符换行符引起的,并且转换为Unix看起来像^ M。命令dos2unix应该很好地删除它们 dos2unix [选项] [-c convmode] [-o文件...] [-n infile输出文件...]
Sed的使用范围更广,如果未安装dos2unix,Sed也可以执行这种操作
您也可以尝试tr:
结果如下:
要在vi编辑器中替换^ M个字符,请使用以下命令 打开文本文件,说t1.txt
通过按
然后按提及的
例如,
待办事项:
使用tr将DOS / Windows( r n)行尾转换为Unix( n)行尾:
通过Unix命令行发布有关替换换行符的信息 您可以通过sed命令直接从文件中删除^ M,例如:
如果您对更改感到满意,请删除.bak文件:
在Perl中,如果您不想设置$ /变量并使用chomp(),则还可以执行以下操作:
我的两分钱
另一个将执行的vi命令: |
相关内容
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
win7怎么看电脑运行时间|win7怎么看软件运行时
win7怎么看电脑运行时间|win7怎么看软件运行时间,,1. win7怎么...
-
字符库快捷键|字符串快捷键
字符库快捷键|字符串快捷键,,1. 字符串快捷键1、单行注释单行...
-
wps插入罗马字符页码|wps插入罗马数字
wps插入罗马字符页码|wps插入罗马数字,罗马,页码,插入,字符,1....
-
最新版Win7系统运行速度非常缓慢怎么解决
最新版Win7系统运行速度非常缓慢怎么解决,最新版,运行速度, ...
-
计算机正常运行中死机故障的解决
计算机正常运行中死机故障的解决,,通常有三个问题,如黑屏、花屏...
-
Win10系统无法运行红色警戒游戏怎么办?
Win10系统无法运行红色警戒游戏怎么办?,红色警戒,系统, 红色...
-
怎么解决Win10显示器输入不支持导致系统无法运
怎么解决Win10显示器输入不支持导致系统无法运行,不支持,显示...
-
电脑内存32g够用吗|电脑运行内存32g够用吗
电脑内存32g够用吗|电脑运行内存32g够用吗,,电脑运行内存32g够...
-
1分钟学会在C++中将图像转换为Word文档,快速入手
1分钟学会在C++中将图像转换为Word文档,快速入手光学字符处理...
-
打开Web页面时,总是提示您是否可以运行诸如Activ
打开Web页面时,总是提示您是否可以运行诸如ActiveX控件和插件...
-
金蝶突然关机数据还有吗|系统运行过程中,突然关
金蝶突然关机数据还有吗|系统运行过程中,突然关机重新启动不...
-
如何清理win7系统垃圾,提高系统运行速度
如何清理win7系统垃圾,提高系统运行速度,,点评:运行一段时间后,就...
-
XP升级为7胜,过去40%台电脑仍在运行XP
XP升级为7胜,过去40%台电脑仍在运行XP,,4月23日消息:最近,有专家...
-
Win8.1系统下软件无法运行怎么办?|win8.1专业版
Win8.1系统下软件无法运行怎么办?|win8.1专业版系统下载,系统,...