コードを再構築していますが、初期化された変数の長いリストがあります。
int i = 3;
等
これを宣言のリストに変換する簡単な方法は何ですか? これらは次のとおりです。
int i;
等
このタスクには、自動化されたテキスト処理用の任意のツールを使用できます。特に適切でよく知られているのはsed
. ソースコードをパイプするだけです:
sed -e 's/\(\s*\)\([a-zA-Z_][a-zA-Z0-9_]*\) \([a-zA-Z_][a-zA-Z0-9_]*\) =.*/\1\2 \3;/' code/src/*.{cc,cpp,c}
上記の正規表現[a-zA-Z_][a-zA-Z0-9_]
は、C 識別子を表すために使用します。(コーディング スタイルの一貫性に基づいて、一部の空白をより賢く使用する必要がある場合があります。)
-i
インプレース交換用のスイッチを追加します。これによりファイルディレクトリが変更されるため、注意してください。