Linux や macOS にて UTF-8 BOM <U+FEFF> を削除するコマンドをご紹介します。
UTF-8 BOM の有無は file コマンドで確認できます。
$ file sample.txt
sample.txt: ASCII text # UTF8 without BOM
$ file sample.txt
sample.txt: UTF-8 Unicode (with BOM) text # UTF8 without BOM
UTF-8 BOM は nkf コマンドで追加や削除できます。
$ nkf --overwrite --oc=UTF-8 sample.txt # Add BOM
sample.txt: ASCII text
$ nkf --overwrite --oc=UTF-8-BOM sample.txt # Remove BOM
sample.txt: UTF-8 Unicode (with BOM) text
以上、UTF-8 BOM <U+FEFF> を Linux や macOS の Terminal から削除したい、現場からお送りしました。