すべてのファイルでyoda条件付き文字列を置き換える

すべてのファイルでyoda条件付き文字列を置き換える

私のCプロジェクトでは、私のすべての条件(ほぼ20,000)はyoda条件付きコーディングスタイルで書かれており、すべてのファイルでこれを変更したいと思います。たとえば、次のようになります。

if (0 == ret)
if (0 == rc)
if (0 != ret)
if (100 == other_variable)

どのような場合でも、左変数と右変数を置き換える一般的な方法はありますか? (「x == y」を「y == x」に置き換えます)

少なくともほとんどの場合、残りは手動で実行できます。

ありがとう

答え1

sed -E -i 's/if \((.*) == (.*)\)/if \(\2 == \1\)/' file

他のキャリアのコードを変更してください。

sedを使用して正規表現キャプチャグループを置き換える方法は?

関連情報