AprendiNoLinux
(usa Ubuntu)
Enviado em 18/12/2014 - 20:52h
ricardoschet escreveu:
@AprendiNoLinux
Opa,
O sed funcionou, porém caso eu tenha outros CREATE TABLE e UNLOCK TABLES acima desde trecho, ele não funciona,
testei usando o trecho:
nao pega
674368o
9.....
Testando.... Mudando a base de dados...meuteste.txt
kaka
sei lá o que veio aqui
testando......
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50) default 'Unknown',
City char(50) default 'Rio de Janeiro',
Country char(25),
Birth_Date datetime);
UNLOCK TABLES
nao pega
6743689
nao pega
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
UNLOCK TABLES
6743689
nao pega
6743689
CREATE TABLE `joao`
teste
teste2
teste3
823483274832
48327843287
UNLOCK TABLES
CREATE TABLE `ricardo`
blablabla
UNLOCK TABLES
nao pega
nao pega
6743689
nao pega
6743689
nao pega
6743689
nao pega
6743689
nao pega
6743689
nao pega
6743689
CREATE TABLE xCustomer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
UNLOCK TABLES
nao pega
6743689
Executando sed...
cat meutexto.txt | sed -n '/CREATE/{:a;/UNLOCK/!{N;ba;};p;}' > comandos.txt
Gerou arquivo comandos.txt assim...
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50) default 'Unknown',
City char(50) default 'Rio de Janeiro',
Country char(25),
Birth_Date datetime);
UNLOCK TABLES
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
UNLOCK TABLES
CREATE TABLE `joao`
teste
teste2
teste3
823483274832
48327843287
UNLOCK TABLES
CREATE TABLE `ricardo`
blablabla
UNLOCK TABLES
CREATE TABLE xCustomer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
UNLOCK TABLES
Gerei mudando a base e continuou funfando...
O problema é que se não tiver UNLOCK para fechar o retrovisor sed vai falhar.
Leia-se memória auxiliar...