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?

Respostas:


3

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

sed -i '/CREATE TABLE/,/;/d' copy/dump.sql
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.