1) Предполагая, что окончание )
из VALUES
будет сопровождаться ключевым словом INSERT
или концом строки, как указано в примере ввода, предоставленном в вопросе
perl -pe 's/VALUES\s*\(.*?\)(?=\s*INSERT|$)/$&;/g' file
2) Предполагается, что существует два способа ЗНАЧЕНИЯ
могут присутствовать:
()
не будут иметь в себе '
()
будут начинаются как ('
и заканчиваются на ')
perl -pe "s/VALUES\s*\([^')]*\)/$&;/g ; s/VALUES\s*\('.*?'\)/$&;/g" file
Я знаю, что это немного устарело, но, возможно, это кому-то поможет.. вы также можете использовать KP _Tab или KP _Enter, например,