Linux下查找包含BOM头的文件和清除BOM头命令(转)

查找包含BOM头的文件,命令如下: 1. grep -r -I -l $'^\\xEF\\xBB\\xBF' ./ \\xef\\xbb\\xbf是UTF8 BOM的16进制表示 这个命令会把当前目录及所有子目录下的BOM头删除掉。 1. find . -type f -exec sed -i 's

linuxshell

查找包含BOM头的文件,命令如下:

  1. grep -r -I -l $'^\\xEF\\xBB\\xBF' ./

\xef\xbb\xbf是UTF8 BOM的16进制表示

这个命令会把当前目录及所有子目录下的BOM头删除掉。

  1. find . -type f -exec sed -i 's/\\xEF\\xBB\\xBF//' {} \\;

另一种方法:

  1. echo -ne '\\xef\\xbb\\xbf123456' | awk '{if(NR==1)sub(/^\\xef\\xbb\\xbf/,""); print}'

转自:http://blog.chinaunix.net/uid-8747186-id-4421013.html

ABOUT THE AUTHOR

织织

前大厂程序员、AI 工具开发者,正在记录从技术到产品的实践。

关于作者
DISCUSSION

评论与讨论

留下你的想法