JavaScript ファイルの圧縮を行っていますが、ファイルに
文字が含まれているとコンプレッサーが不平を言っています。
これらの文字を検索して削除するにはどうすればよいですか?
vimを使用して簡単に削除できます。手順は次のとおりです。
1) 端末で、vim を使用してファイルを開きます。
vim file_name
2) すべてのBOM文字を削除します。
:set nobomb
3) ファイルを保存します。
:wq
これらの文字を削除する別の方法 - Vimを使用:
vim -b ファイル名
これらの「隠れた」文字が表示され ( <feff>
)、削除できるようになりました。
以前の回答に感謝します。念のため sed(1) バリアントを次に示します。
sed '1s/^\xEF\xBB\xBF//'
perl -pi~ -CSD -e 's/^\x{fffe}//' file1.js path/to/file2.js
ファイルに他の utf-8 があるとツールが壊れると思いますが、そうでない場合は、おそらくこの回避策が役立つでしょう。(未テスト...)
編集:-CSD
tchristのコメントに従って、オプションを追加しました。
tailを使用する方が簡単かもしれません:
tail --bytes=+4 filename > new_filename
@tripleeeのソリューションは私にはうまくいきませんでした。しかし、ファイルエンコーディングをASCIIに変更し、再びUTF-8に変更すると、うまくいきました:-)
Sublime Textでは、 Highlighter パッケージをインストールしてから、ユーザー設定で正規表現をカスタマイズできます。
ここで、プロパティ\uFEFF
の最後に追加しました。highlighter_regex
{
"highlighter_enabled": true,
"highlighter_regex": "(\t+ +)|( +\t+)|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014\uFEFF]|[\t ]+$",
"highlighter_scope_name": "invalid",
"highlighter_max_file_size": 1048576,
"highlighter_delay": 3000
}
デフォルトのパッケージ設定を上書きするには、ファイルを次の場所に配置します。
~/.config/sublime-text-3/Packages/User/highlighter.sublime-settings