Я использую gvim для Windows и у меня есть файл с несколькими строками, которые выглядят так:
Select '305','TableA
Select '313','TableB
Select '313','TableC
Я хотел бы добавить следующую строку в конце каждой строки.
', count(*) from [Tablename] where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Результат должен выглядеть примерно так (обратите внимание, что [TableName] заменяется фактическим именем таблицы.
Select '305','TableA', count(*) from TableA where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Select '313','TableB', count(*) from TableB where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Select '313','TableC', count(*) from TableC where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Я могу добавить текст в конце, просто набрав
%s/$/', count(*) from [Tablename] where msgid in (select msgid from mainTable where row_dtm<'17NOV11')/g
Но я застрял в том, как я могу прочитать имя таблицы и поставить его вместо [Имя таблицы].
По сути, я просто пытаюсь сгенерировать несколько запросов. Есть идеи?
Я знаю, что именем таблицы всегда будет текст от конца строки до первого символа, но как мне прочитать его и добавить в измененную строку?
Спасибо