Вы должны посмотреть на регулярные выражения для этого.Вы должны проверить, какой стандарт использует ваш текстовый редактор, вы найдете это в документации ( Notepad ++ , vim ). На vim вы также можете сделать: help pattern, чтобы найти документацию по этому вопросу.В большинстве текстовых редакторов это регулярное выражение должно работать:
(select \* from \w+\n){2,}
Соответствует двум или более последовательным строкам в форме
select * from (some variable made up of letters, numbers and underscores)
Это будет , а не match
select * from a where property = "foo"
В vim все немного по-другому, вам придется использовать шаблон
\(select \* from \w\+\n\)\{2,\}
, чтобы вы могли делать такие вещи, как замена этих строк
:%s/\(select \* from \w\+\n\)\{2,\}/hey, two or more select statements were removed here\r/g
(будьте осторожны, эти строки будут заменены во всем файле, поэтому проверьте, что вы потеряете).
Есть также дополнительные детали, которые вы можете рассмотреть, например, с учетом регистрапоиск без учета регистра и пустые строки.