记录一次win上文件放到linux上遍历,echo变量时出现乱码问题解决 vim 时^M怎么去除

问题案例

 遍历的每行字符串作为$line变量和其它内容合并后打印,发现数据显示有问题

处理:

猜测是test.txt文件编码或格式有问题,通过vim -b查看:

发现行末有“^M”

 出现这种问题的原因可以看这里:vim下unix和dos格式转换 - 简书 (jianshu.com)

解决方式:

1、安装命令dos2unix

#dos2unix filename1 filename2 filename3        //转换多个文件

2、vim下set转换方式

 set ff=unix

处理完成:

若果^M还在,则命令模式下替换

:%s/ //g

作者:运维·拖拉斯基

作者水平很低, 如果有错误及时指出, 如果你觉得本文写的好请点一波赞~(≧▽≦)/~

出处:https://www.cnblogs.com/-abm/

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/-abm/p/15250127.html