Следуя инструкциям на Добавить заголовок (информацию об авторских правах) к существующим исходным файлам , мне нужно добавить заголовки авторских прав к пачке исходных файлов, которые мы отправляем из здания.(Я знаю, я тоже ненавижу заголовки авторских прав, но это политика, когда мы выпускаем проприетарные исходные файлы. Пожалуйста, рассмотрите "убедить кого-то отказаться от политики" как бесполезное и не отвечая на вопрос.)
У меня есть двакопии всех файлов (в dir
и dir.orig
) и, изнутри dir.orig
, я использую
find . -name \*.cs -exec sh -c "mv '{}' tmp && cp ../header.txt '../dir/{}'
&& cat tmp >> '../dir/{}' && rm tmp" \;
Это работает, но заканчивается заголовком, затем BOM из исходного исходного файла, в то время как я бы предпочел, чтобы либо BOM переместилась в начало, либо была удалена.
(Глядя на это, я понимаю, что перемещение файла в tmp
не требуется, учитывая, что я не перезаписываю оригинал, но я не удосужился удалить это из примера из другого SO вопроса.)
Как я могу удалить (или переместить) спецификацию, чтобы яв конечном итоге он не появится сразу после вновь добавленного заголовка?