Windows上传Linux文件行尾符转换





1、Windows与Linux文件行尾符


众所周知,Windows、Mac与Linux三种系统的文件行尾符不同,其中

  • Windows文件行尾符(\r\n):
    在这里插入图片描述
  • Linux文件行尾符(\n):
    在这里插入图片描述
  • Mac文件行尾符(\r):
    在这里插入图片描述

这可以在Notepad++中显示查看:

在这里插入图片描述
如果我们将Windows文件上传到Linux,直接进行操作,可能会出现一些不必要的麻烦

2、Windows与Linux文件格式转换


2.1、未上传在Windows中转换

如果还未上传文件到Linux,可以先在Windows中使用Notepad++转换为Linux格式,然后再上传到Linux

在这里插入图片描述
转换后的Linux文件行尾符显示如下:

在这里插入图片描述
2.2、已上传在Linux中转换

如果文件已经上传到Linux,可以在Linux中尝试以下方式进行文件格式转换

1)使用dos2unix命令

dos2unix是一个用于文本文件格式转换的命令。可以使用以下命令安装:

sudo yum install dos2unix

安装完成后,可以使用以下命令将Windows文件格式转换为Linux文件格式:

dos2unix file.txt

这将删除文件中的^M(代表Linux下/n/r)符号并将行尾符转换为Unix格式

2)使用sed命令

可以使用sed命令删除^M符号:

sed -i 's/\r//g' file.txt

这将直接修改文件,删除所有回车符

3)使用tr命令

也可以使用tr命令删除^M符号:

tr -d '\r' < file.txt > new_file.txt

这将从file.txt中删除回车符,并将结果保存到new_file.txt



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值