L'utilisation de GNU sed
(sur Linux ou Cygwin):
# Removing BOM from all text files in current directory:
sed -i '1 s/^\xef\xbb\xbf//' *.txt
Sur FreeBSD et Mac OS X:
sed -i .bak '1 s/^\xef\xbb\xbf//' *.txt
Avantage de l'utilisation de GNU ou FreeBSD sed: l' -i
paramètre signifie "à la place", et mettra à jour les fichiers sans la nécessité pour les redirections ou des trucs bizarre.
Une astuce similaire peut être réalisé avec n'importe quel programme par de la tuyauterie de l' sponge
outil de moreutils:
awk '…' INFILE | sponge INFILE