问题描述:
执行正常的bat脚本,在使用grep/sed命令组合进行了全局替换之后,再执行的时候,脚本闪退,无法执行
定位方法:
1、使用BeyondCompare比对原文件和修改后的文件,发现文件的格式变了
2、再使用notepad打开后,发现右下角的文件格式是下面的样子
解决方法:
1、首先了解下二者的区别
Unix(LF)和Windows(CR LF)区别如下:
保存为windows(CR LF)格式的txt时候换行标志为:CR+LF(\r\n);
保存为unix(LF)格式的txt时候换行标志为:LF(\n);
2、本质就是将Unix格式文本转换成DOC格式
unix2dos 文件名:将UNIX格式文本文件转成DOS格式
dos2unix 文件名:将DOS格式文本文件转换成UNIX格式