これは似ています
Linux GREP/SED [xargs] ファイル内のパターンと行番号を検索し、SED で削除する
ディレクトリ内のすべてのファイルで単語のすべての出現を変更する方法
しかし、\n でこれらを適用する際に問題があります。
すべてのコメント (// と /**/) とすべての改行文字を削除してから、それぞれの } と } の後に改行を挿入しようとしています。関数から。また、プリコンパイラ ディレクティブを無視する必要もあります。
これは、1 つのファイルに何らかの集約を行うために、それぞれのインクルード、定義、構造体、および関数を独自の行に配置するためのすべてです。--私は大規模なプロジェクトをリファクタリングしています。