红联Linux门户
Linux帮助

巧妙去除Linux下代码行中的^M符号和windows下代码编辑引起的警告错

发布时间:2008-03-28 15:37:08来源:红联作者:zidscen
Linux下的代码,用VC进行编辑后,或者EU或者editplus打开后,重新拷贝到Linux下。

在文件行尾会出现^M符号,编译器不会对此报错,但是却看起来很不舒服,另外,VC编辑的代码,在gcc编译时警告错报告每行末尾少了一个空行,如果手动添加回车符的话,也行,但是文件多了就累死人,最好用脚本自动处理,我试了试echo " " >> test.c的追加方法能去除警告错,所以可以批处理,还采用经典的awk命令和while组合了来实现。[code]#wash_error.sh
#!/bin/sh
ls *.h *.c | awk '{print $1}' > ddd
cat ddd | while read file
do
echo " " >> $file
done
dos2unix *.c *.h[/code]当然,要处理某个目录下的C和H文件,就需要把这个脚本wash_error.sh拷贝到对应的目录下,然后sh wash_error.sh就行了。

注意:dos2unix就是把DOS下的^M符号转换成UNIX符号的,或者去掉^M的作用。
文章评论

共有 0 条评论