shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Quebrar arquivo em multiplos


From: Bruno Coimbra
Subject: Re: [shell-script] Quebrar arquivo em multiplos
Date: Wed, 16 Nov 2011 18:52:52 -0200

2011/11/16 Marcelo Loureiro <address@hidden>

> **
>
>
> O arquivo de entrada é um script SQL com multiplos comandos.
>
> Ex:
>
> cat arq.txt
>
> SELECT SYSDATE FROM DUAL;
> CREATE TABLE xxx (campo varchar2(2));
>
> DELETE TAB1 WHERE
> XX=91 ;
>
> INSERT INTO TAB2
> (c1, c2)
> VALUES
> (3,
> 3);
>
> /* comment */
>
> end;
>
> Preciso gerar um arquivo pra cada comando INSERT, DELETE ou UPDATE
> encontrado.
> Alguma sugestão ?
> To tentando usar o getline e index do awk, mas não to conseguindo.
>
com o gawk (GNU awk), tente algo como:

<code>
BEGIN {
        INSERT_FILE="insert.sql";
        SELECT_FILE="select.sql";
        DELETE_FILE="delete.sql";
}

$1 == "INSERT" {
    print $0 >> INSERT_FILE;
}

$1 == "SELECT" {
    print $0 >> SELECT_FILE;
}

$1 == "DELETE" {
    print $0 >> DELETE_FILE;
}
</code>

PS.: cada comando SQL precisa estar em uma linha pra que o script acima
funcione.

Att,
-- 
Bruno Coimbra
address@hidden

Existem 11 tipos de pessoas no mundo:
As que entendem binário,
as que acham que entendem
e as que não entendem.


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]