shell-回车换行

“回车”(carriage return):将打印起始位置换到左边界

“换行”(line feed):光标下下移一行

直接后果是:

Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;

Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号

windows编辑的文件拿到linux环境需要做的操作:

sed -i s/^M//g 源文件 或者使用dos2unix命令

dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]
 
 1. -k:保持输出文件的日期不变 
 2. -q:安静模式,不提示任何警告信息
 3. -V:查看版本
 4. -c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII
 5. -o:写入到源文件
 6. -n:写入到新文件
 
find public/components/ -name "*.py" | xargs dos2unix

Table of Contents