私は Java 開発者であり、開発に Ubuntu を使用しています。プロジェクトは Eclipse を使用して Windows で作成され、Windows-1252エンコーディングを使用しています。
UTF-8 に変換するには、recodeプログラムを使用しました。
find Web -iname \*.java | xargs recode CP1252...UTF-8
このコマンドを実行すると、次のエラーが発生します。
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
私はそれについて検索し、Bash と Windows で解決策を見つけました。
行末を CR/LF から単一の LF に変換する: Vim でファイルを編集し、コマンドを入力
:set ff=unix
してファイルを保存します。Recode はエラーなしで実行されるはずです。
いいのですが、CR/LF 文字を削除するファイルがたくさんあり、それぞれを開いて削除することはできません。Vi には、Bash 操作用のコマンド ライン オプションがありません。
これを行うためにsedを使用できますか?どのように?