[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]
- Quebrar arquivo em multiplos, Marcelo Loureiro, 2011/11/16
- Re: [shell-script] Quebrar arquivo em multiplos,
Bruno Coimbra <=
- Re: [shell-script] Quebrar arquivo em multiplos, Rodrigo Boechat, 2011/11/16
- Re: [shell-script] Quebrar arquivo em multiplos, Marcelo Loureiro, 2011/11/16
- Re: [shell-script] Quebrar arquivo em multiplos, Robson Alexandre, 2011/11/17
- Re: [shell-script] Quebrar arquivo em multiplos, Julio C. Neves, 2011/11/17
- Re: [shell-script] Quebrar arquivo em multiplos, eric miranda, 2011/11/17
- Re: [shell-script] Quebrar arquivo em multiplos, Robson Alexandre, 2011/11/17
- Re: [shell-script] Quebrar arquivo em multiplos, eric miranda, 2011/11/17
- Re: [shell-script] Quebrar arquivo em multiplos, Robson Alexandre, 2011/11/20