查找包含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頭刪除掉。