将文件在windows下,保存为UTF-8格式后,在linux打开时,可能会出现BOM头,影响文件解析。 可用如下命令,去掉BOM头:

xargs sed -i 's/^\xEF\xBB\xBF//g' FILE_NAME

如下命令,批量取消目录下所有文件的BOM头

grep -r -I -l $'^\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//g'

2025重整补充

dos2unix FILE_NAME