Изменение конца строки всякий раз, когда она содержит определенную строку

попробуйте

grep -E "(^|)${var}(:|$)" aaa.log
2
21.03.2017, 16:40
2 ответа

В Vim:

:g/output(/ s/,$/);/

: g / pattern / запускает команду во всех строках, соответствующих шаблону , а команда s затем заменяет конец строки , на ); .

2
27.01.2020, 22:03

Если я правильно понимаю, вы хотите, чтобы

otherline(),
... output(),
... output(abcdefgh),
output

был переведен на

otherline(),
... output());
... output(abcdefgh));
output

Я предлагаю использовать Perl:

perl -pe 's/output\(.*?\)\K,$/);/' 
1
27.01.2020, 22:03

Теги

Похожие вопросы