出于调试目的,我需要递归地在目录中搜索所有以UTF-8字节顺序标记(BOM)开头的文件.我目前的解决方案是一个简单的shell脚本:
find -type f |
while read file
do
if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
then
echo "found BOM in: $file"
fi
done
或者,如果你更喜欢简短、不可读的一行:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
它不适用于包含换行符文件名, 但无论如何,这样的文件都不是人们所期望的.
有没有更短或更优雅的解决方案?
是否有任何有趣的文本编辑器或文本编辑器宏?