デバッグの目的で、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
改行を含むファイル名では機能しませんが、そのようなファイルは想定されていません。
より短い、またはよりエレガントなソリューションはありますか?
興味深いテキスト エディターまたはテキスト エディター用のマクロはありますか?