在windows上编码生成的文件在solaris(unix)里进行查看,行后面总是有^M,原来是“回车”字符在不同系统下编码格式的问题。
解决方法有两种:
1、vim编辑文件替换法:
在vim编辑器中打开文件,进入命令模式,输入以下命令 “%s/^M//g ”,即用空白字符(不是空格哦)替换^M。其中^是ctrl+V打出来的,M是ctrl+M打出来的。
2、工具转换法:
在unix系统中,一般都有dos2unix和unix2dos之类的工具,使用dos2unix(在Solaris10中是/bin/dos2unix)可以做到将dos格式的文件转换为unix格式的。
dos2unix inputfile outputfile即可,或是做成脚本,如下:
#!/bin/sh
for f in *.c
do
dos2unix $f temp_111
mv temp_111 $f
done
将该目录下所有.c文件进行dos2unix格式转换。