В Vim:
:g/output(/ s/,$/);/
: g / pattern /
запускает команду во всех строках, соответствующих шаблону
, а команда s
затем заменяет конец строки ,
на );
.
Если я правильно понимаю, вы хотите, чтобы
otherline(),
... output(),
... output(abcdefgh),
output
был переведен на
otherline(),
... output());
... output(abcdefgh));
output
Я предлагаю использовать Perl:
perl -pe 's/output\(.*?\)\K,$/);/'