MAC处理windows上传的txt文件 换行问题

本文介绍了在Mac系统中处理从Windows上传的txt文件时遇到的换行符问题。Windows使用' '作为换行,而Mac使用' '。在Mac上用shell读取这些文件时,需要解决因换行符差异导致的解析问题。通过使用`cat -v`显示文件中的^M(表示 ),然后使用vim进行替换操作:`: %s/^M//g`,可以成功去除^M,解决换行问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

换行符    ‘\n’

回车符    '\r'


windows系统每行结尾:“\r\n”

unix系统每行结尾:"\n"

mac系统每行结尾:“\r”


在mac中写shell逐行处理文本,会遇到换行符解析问题,纪录解决方法。


逻辑代码如下:(输出每一行的内容)

#!/bin/sh

while read line

do

echo $line

done  < list.txt


在这里解析每一行的文本时候会遇到换行符的问题。因为是从windows上传文本到mac,所以需要做一下特殊处理。


处理方法如下:


思路:利用cat -v list.txt可以显示.txt中的\r(显示为^M),然后替换掉^M


1: 输入:cat -v list.txt  > list_new.txt

    cat list.txt可见行尾有^M,我们把^M去掉:

2: vim te.txt,vim中输入替换命令

:%s/\^M//g

问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值