sed -e '/%s/{/bcm_errmsg(rv)/{' -e 's//rv/;s/%s/%d/' -e '}' code.c
При условии, что изменяемые вещи постоянны, т. е. bcm _errmsg (rv )=> rv всегда.
Мне это нравится; что делает код квази -самодокументирующимся -.
sed -e '
/^d\{0,1\}printf(/!b
/%s/{
/bcm_errms(rv)/{
s//rv/
s/%s/%d/
}
}
' code.c