字节顺序标记(英语:byte-order mark,BOM)是位于码点U+FEFF的统一码字符的名称。当以UTF-16或UTF-32来将UCS/统一码字符所组成的字串编码时,这个字符被用来标示其字节序。它常被用来当做标示文件是以UTF-8、UTF-16或UTF-32编码的记号。


    有时候在windows下面修改的文件、由于编辑器原因会自动带上BOM标签、这样在处理Ajax返回值或者CSS样式表的时候会影响(文件头部总是多一个空格)


 grep -rIlo $'^\xEF\xBB\xBF' . | xargs sed --in-place -e 's/\xef\xbb\xbf//'


查找bom头# grep -r -I -l $'^\xEF\xBB\xBF' ./


查找并替换掉# find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;