linux下查找包含BOM頭的文件和清除BOM頭命令

查找包含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頭刪除掉。
相關文章
相關標籤/搜索