PowerShellでプログラマブルな置換

PS > $text = "hoge = 1; hoge = 2; hoge = 3;";
PS > $text | %{ [RegEx]::Replace($_, " = (\d+)", { " = $([Convert]::ToDecimal($args.groups[1].value) + 1)" }) }

hoge = 2; hoge = 3; hoge = 4;

PowerShellを使うと、「 = (数値)」→「 = (数値+1)」のような置換を行うことができる。
PowerShellというか.net frameworkのクラスライブラリの機能なので、複雑な処理をした結果に置換することも可能。