Рискую проявить легкомыслие - не рассматривали ли вы perl
.
Которая, помимо прочего, неплохо справляется с операциями в стиле sed, но также является более полнофункциональной программной штуковиной.
Это выглядит как в вашем примере, то, что вы на самом деле пытаетесь сделать, это увеличить число.
А как насчет:
#!/usr/bin/env perl
use strict;
use warnings 'all';
while ( <DATA> ) {
s/old_name_(\d+)/"old_name_".($1+1)/e;
print;
}
__DATA__
old_name_932
или как однострочный - в стиле sed:
perl -pe 's/old_name_(\d+)/"old_name_".($1+1)/e'