天天看點

linux下查找包含BOM頭的檔案和清除BOM頭指令

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頭删除掉。    

bom