2012-02-06 17 views
1

Add header (copyright) information to existing source filesの手順に従って、私たちが建物から送信しているソースファイルの束に著作権ヘッダを追加する必要があります。 (私は著作権のヘッダーも嫌いですが、私たちが独自のソースファイルをリリースしたときの方針です。「ポリシーを放棄するように説得してください」と回答してください)ソースファイルにヘッダを入れてもUnicode BOMが途中で途切れている

私はすべてのファイル(dirdir.orig中)と、dir.origの中から、私は「に対し、この、取り組んでいるが、それはヘッダで終わるだ、オリジナルのソースファイルから、その後BOM

find . -name \*.cs -exec sh -c "mv '{}' tmp && cp ../header.txt '../dir/{}' 
    && cat tmp >> '../dir/{}' && rm tmp" \; 

を使用していますdはBOMを先頭に移動するか、削除するかのどちらかを選択します。

(これを見て、私はtmpにファイルを移動すると、私はオリジナルを上書きしていないんだけど、私はその例から他のSOの質問から削除する気にしませんでした与え、不必要であることを認識しています。)

BOMを削除(または移動)して、新しく追加されたヘッダの直後に表示されないようにするにはどうすればよいですか?

答えて

1

uconvthis answerからSteven R. Loomisに、関連する質問で指摘していただきありがとうございます。

Iは

find . -name *.cs -exec sh -c "cp ../header.txt '../dir/{}' 
    && uconv --remove-signature -f UTF-8 -t UTF-8 '{}' >> '../dir/{}'" \; 

を使用する場合は、uconvは、両方の入力(-f)と出力(-t)エンコーディングはUTF-8でなければならない前提とし、それが見つかったBOMを除去することを--remove-signatureせます。

関連する問題