BOM 清除
[root@test3 11]# gcc 11.2.c
11.2.c:1: 错误:程序中有游离的 ‘\357’ 8进制,相当于16进制 ef
11.2.c:1: 错误:程序中有游离的 ‘\273’
11.2.c:1: 错误:程序中有游离的 ‘\277’
[root@test3 11]# head -1 11.2.c|hexdump -C
00000000 ef bb bf 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 |...#include <std|
00000010 69 6f 2e 68 3e 0a |io.h>.|
00000016
两种方法:
tail -c +4 11.1.c.orig> 11_1.c
第2种
sed -i '1 s/^\xef\xbb\xbf//' *.txtsing GNU sed
(on Linux or Cygwin):
On FreeBSD or Mac OS X:
sed -i .bak '1 s/^\xef\xbb\xbf//' *.tx