在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格式转换。
本文介绍了在Solaris系统中查看由Windows系统编码生成的文件时遇到的行尾^M字符问题,并提供了两种解决方案:通过vim编辑器替换^M为空白字符或使用dos2unix工具进行文件格式转换。
5779

被折叠的 条评论
为什么被折叠?



