首页 / 知识
关于sql:行尾的’^ M’字符
2023-04-15 11:21:00

'^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命令: |
最新内容
相关内容
linux命令行输入汉字?
linux命令行输入汉字?,系统,软件,发行,管理,终端,命令,模式,编辑,文件,文本,Linux命令行可以用什么中文输入法1、fbterm的话,加上ucimf就行了。linux开启终端命令行?
linux开启终端命令行?,密码,系统,电脑,终端,首页,工具,软件,命令,权限,用户,linux系统的cmd在哪里启动啊?打开方法:开始-所有程序-附件 或 开始linux命令行重命名?
linux命令行重命名?,图片,名字,名称,软件,代码,文件,命令,文件名,批量,方面,Linux下批量修改文件名1、Linux下修改文件名有mv和rename。 其中mlinux命令行3中文?
linux命令行3中文?,工作,地址,系统,信息,标准,命令,目录,网上,功能,内核,linux常用的命令有哪些linux系统常用操作命令如下:ls:全拼list,功能是列linux命令行进入图文?
linux命令行进入图文?,系统,密码,终端,电脑,网络,传播,情况,图形界面,命令,快捷键,linux如何从命令行切换到图形界面1、Ctrl+Alt+F1进入linuxlinux命令行交互界面?
linux命令行交互界面?,系统,密码,状态,终端,信息,工具,环境,情况,首页,界面,linux怎么进入字符命令界面?1、打开linux系统,在linux的桌面的空白linux怎么调用命令行?
linux怎么调用命令行?,系统,地址,工具,工作,首页,终端,命令,密码,信息,情况,linux怎么打开命令行窗口1、在Linux系统中,打开命令行窗口需要使用linux命令行权限不够?
linux命令行权限不够?,档案,系统,权限,密码,文件,命令,终端,目录,文件名,用户,linux权限不够怎么办1、打开linux系统,在linux的桌面的空白处右linux查看命令行进程?
linux查看命令行进程?,系统,软件,信息,状态,进程,名称,实时,命令,数据,电脑,怎么查看linux进程名称linux 下查看进程可以使用的命令:ps命令查找linux命令行大全软件?
linux命令行大全软件?,系统,工作,软件,地址,信息,管理,官网,命令,工具,基础,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命实现linux远程命令行?
实现linux远程命令行?,软件,名称,地址,工具,密码,网络,服务,代码,系统,电脑,远程登录Linux服务器的命令是什么?1、若改变了端口号,则为:ssh登录linux下命令行浏览器?
linux下命令行浏览器?,地址,传播,工具,网站,软件,发行,网址,首次,官网,系统,linux在命令符界面如何浏览网页1、linux系统下命令行访问网页是cu