デバッグの目的で、UTF-8バイトオーダーマーク(BOM)で始まるすべてのファイルをディレクトリで再帰的に検索する必要があります。私の現在の解決策は簡単なシェルスクリプトです:
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
改行を含むファイル名では機能しませんが、このようなファイルはとにかく予期されていません。
より短いまたはよりエレガントな解決策はありますか?
興味深いテキストエディタやテキストエディタ用のマクロはありますか?