Padrão Sed para várias linhas

0

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

Assim: Create table ......NEWLINE... NEWLINE... NEWLINE....;

Então, tentei esta declaração, mas nada acontece:

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

Seq só lê uma linha por vez? Como posso resolver isso?

    
por Franz Kafka 17.01.2012 / 16:59

1 resposta

3

Exclui todas as linhas entre as linhas que contêm CREATE TABLE e ;

sed -i '/CREATE TABLE/,/;/d' copy/dump.sql
    
por 17.01.2012 / 17:02