出于调试目的,我需要以递归方式在目录中搜索以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
Run Code Online (Sandbox Code Playgroud)
或者,如果您喜欢简短,不可读的单行:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
Run Code Online (Sandbox Code Playgroud)
它不适用于包含换行符的文件名,但无论如何都不会出现这样的文件.
是否有更短或更优雅的解决方案?
文本编辑器是否有任何有趣的文本编辑器或宏?