linux下查找包含utf8 BOM头的文件,并删除BOM头信息(FEEF)

找到哪些文件包含BOM头。
grep -rl $’\xEF\xBB\xBF’ .
通过hexdump可以看到bom头的存在。
[root@master ~]# hexdump 2.txtbak
0000000 bbef 47bf 7461 5365 7265 6576 2072 0a3d
0000010 0a7b 2d09 e92d bb80 bee8 e791 91bd 85e5
0000020 0ab3 7b09 090a 2d09 e72d 91bd 85e5 e6b3
删除BOM头信息
sed ‘1s/^\xEF\xBB\xBF//’ filename -i
查找并删除文件的BOM头信息:
find . -type f -exec sed ‘1s/^\xEF\xBB\xBF//’ -i.bak {} \; -exec rm {}.bak \;
http://fukun.org/archives/02072438.html
hexdump – ”十六“进制查看器
http://codingstandards.iteye.com/blog/805778