http://blog.sina.com.cn/s/blog_49f914ab0101eyjj.html
查找包含BOM頭的檔案,指令如下:
grep -r -I -l $'^\xEF\xBB\xBF' ./
這條指令會查找目前目錄及子目錄下所有包含BOM頭的檔案,并把檔案名在螢幕上輸出。
但是,删除BOM頭,網上找到的指令大多不能用,比較常見的指令是:
grep -r -I -l $'^\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//;q'
但這條指令會把除了首行之外所有的行删除,是以毫無意義。
經測試如下指令是可行的:
find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;
這個指令會把目前目錄及所有子目錄下的BOM頭删除掉。