Padrão Sed para várias linhas

0

Eu quero remover todas as instruções create table de um script mysql, mas a instrução é executada em várias linhas.

Como isso: Create table ......NEWLINE... NEWLINE... NEWLINE....;

Então, eu tentei essa afirmação, mas nada acontece:

sed -i 's/CREATE TABLE(.*\n)*.*;`//' *.sql

Seq lê apenas uma linha de cada vez? Como posso consertar isso?

Franz Kafka
fonte

Respostas:

3

Exclui todas as linhas entre as linhas que contêm CREATE TABLEe;

sed -i '/CREATE TABLE/,/;/d' copy/dump.sql
olibre
fonte