ディレクトリ内のすべての.hファイルと.cppファイルにライセンスヘッダーを繰り返し追加する方法

ディレクトリ内のすべての.hファイルと.cppファイルにライセンスヘッダーを繰り返し追加する方法

forループを使用して、プロジェクトディレクトリのすべてのヘッダーとソースファイルにライセンスヘッダーを追加しようとしています。動作しません。他の方法を使用できますかsed

ベストアンサー1

shopt -s globstar

for f in **/*.cpp; do
  cat header_file "$f" > "$f.new"  &&  mv "$f.new" "$f"
done

メモ:

  • これは、ディレクトリツリーへのフル(読み取り+書き込み+実行)アクセス権があると仮定します。
  • すべての.cppファイルはあなたのファイルとして再生成され、デフォルトの権限を持ちます。ハードリンク(存在する場合)が破損しています。

おすすめ記事