设为首页 加入收藏

TOP

CRLF 文件从Window转到Unix中换行符的转换问题解决
2023-07-23 13:42:36 】 浏览:32
Tags:CRLF 文件从 Window 转到 Unix 符的转 解决

1.背景知识

CRLF用来表示文本换行的方式 ,CR是回车的意思,对应 \r ;LF 是换行的意思,对应 \n

  • Windows 换行符是 \r\n

  • Unix 换行是 \n

如果一个将要在Linux服务器上使用的文件,比如某个配置文件,在windows电脑打开,编辑过,那么文件每一行末尾会多有\r 。直接在Linux中使用可能会报错。

2.检验方法

sed -n l 查看会发现文件末尾是否多了有 ^M

3.解决方法

3.1 ubuntu安装 tofrodos

tofrodos可以对两种格式的文件的换行符进行互转

sudo apt-get install tofrodos
todos file1 # unix2dos
fromdos file2 # dos2unix
# 或者
sed 's/^M//' file

3.2 linxu安装dos2unix

yum install dos2unix -y
doc2unix file

3.3 vim设置编码格式/全局替换

直接vim打开,使用 :set ff
或者替换\r 为空 利用vim将 ^M 替换 此处 ^M 使用 Ctril + V + M 来输入
:%s/^M//g # 不行就用 :%s/\r//

3.4 sed替换

sed -i 's/^M//' file

如果以上方法有用,希望能得到您的一键三联

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇centos7系统的安装部署过程 下一篇linux环境编程(3): 使用POSIX IPC..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目