DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。
主要有:
方式1:使用dos2unix命令(需先安装)
使用方法:dos2unix + filename
方式2:使用vim实现转换
使用方法:第一步使用vim打开文件,然后控制模式下输入":set fileformat=unix", 回车即可。
方式3:使用vi来进行转换
vim 文件名打开文件后,输入
:%s/[Ctrl+v][回车]//[回车]
即可更改文件格式
方式4:使用sed命令来进行转换,如下:
sed -e ’s,^M,,g’ textfile
其中^M的输入方法是Ctrl+V, Ctrl+M
对于批量文件的处理,可以用下面的命令:
for f in `echo *.c`; do sed -e ’s,^M,,g’ $f;done
把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:
$ sed -e 's/$/\r/' myunix.txt > mydos.txt