如何去除Linux文件的^M字符
1个回答
展开全部
Linux文件中出现^M字符一般是因为这个文件曾经是在Windows系统中编辑保存的,在Windows中编辑保存的文本文件的回车符是CR和LF两个符号,而Linux文件中的回车符只是一个LF符号,所以当Windows的文本文件放到Linux后,回车的位置会多出来一个^M的符号(Linux的文本文件在Windows上打开,在回车的位置上变成了一个方块并且回车不会换行)。
去除^M字符的方法是在Linux上用dos2UNIX命令对文件进行转换,将文本文件转换为适合Linux的格式(也有的Linux发行版没有安装dos2UNIX命令,需要用yum install unix2dos或apt-get install unix2dos命令来安装它,注意unix是小写)。dos2UNIX命令的用法是:
dos2UNIX -k -n 原来的文件名 转换后的新文件名
命令选项说明:
-k选项:表示保留文件原来的mtime时间格式,一般会加上这个参数
-n参数:保留旧文件并输出到一个新文件
转换后的新文件打开就没有^M字符了。
去除^M字符的方法是在Linux上用dos2UNIX命令对文件进行转换,将文本文件转换为适合Linux的格式(也有的Linux发行版没有安装dos2UNIX命令,需要用yum install unix2dos或apt-get install unix2dos命令来安装它,注意unix是小写)。dos2UNIX命令的用法是:
dos2UNIX -k -n 原来的文件名 转换后的新文件名
命令选项说明:
-k选项:表示保留文件原来的mtime时间格式,一般会加上这个参数
-n参数:保留旧文件并输出到一个新文件
转换后的新文件打开就没有^M字符了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |