The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
encontrar padrão, exclua acordo com padrão e linha acima e abaixo linha nickg Programação Shell Script e 4 01-29-2009 01:38
encontrar padrão apagar linha com padrão e linha acima e abaixo linha nickg UNIX para Dummies Perguntas & Respostas 1 01-28-2009 06:46
comentário / apagar um determinado padrão a partir de segunda linha da correspondência padrão IMAS Programação Shell Script e 4 10-13-2008 03:37
modificar um determinado padrão a partir de segunda linha de pesquisa padrão IMAS UNIX para Dummies Perguntas & Respostas 1 10-12-2008 02:19
necessidade de loop para incluir áreas como uma linha prkfriryce Programação Shell Script e 8 03-23-2007 12:49

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-22-2009
rajan_san rajan_san is offline
Usuário
  
 

Join Date: Aug 2008
Lugares: 39
Incluir Linha Antes Padrão Usando Sed / Awk

Oi,

Eu tenho um arquivo sql que funciona algo assim

vi Test.sql

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DO PÚBLICO;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_READ;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_READ;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_APP_RL;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_APP_RL;

Perguntar Drop DEMO_NEWS sinonímia;
DROP DEMO_USER.DEMO_NEWS sinonímia;

Perguntar queda Ver DEMO_NOMINEE_TEST;
DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST;

Perguntar queda Função SQC_SAMP;
DROP FUNCTION DEMO_USER.SQC_SAMP;

Perguntar Tipo DEMO_ID_REC;
- Diferença Detalhes:
- Comparado # real de Minúsculas Maiúsculas Branco Outras
- Comprimento Comprimento Linhas Cartas Cartas Espacial chars
- ************************************************ ******************
- Comp * 99 72 5 13 40 26 20 *
- Ref * 132 97 7 32 40 34 26 *
- ************************************************ ******************

Perguntar Tipo DEMO_ID_REC;
--
- DEMO_ID_REC (Tipo)
--
- Dependências:
- Standard (Pacote)
--
CREATE TYPE DEMO_USER.DEMO_id_rec como objeto
(
LINK_ID varchar2 (12),
DEMO_ID varchar2 (50),
SAMPLE_FLG CHAR (1)
)
/

Mostrar erros;

Perguntar Tipo STRINGTABLETYPE;
--
- STRINGTABLETYPE (Tipo)
--
- Dependências:
- Standard (Pacote)
--
Criar ou substituir DEMO_USER TIPO ". STRINGTABLETYPE" NO QUADRO
DE VARCHAR2 (255)
/

Mostrar erros;

Basicamente o script tem de olhar para todas as linhas que têm quer CREATE TYPE / TIPO criar ou substituir e deve escolher o tipo de nome que é normalmente
3. Word para Linhas com CREATE TYPE TYPENAME e 5. termo para as linhas contendo criar ou substituir TIPO TYPENAME

O script tem gerado um DROP TIPO TYPENAME VIGOR, e Coloque este comando DROP apenas antes do CRIA / criar ou substituir Tipo comandos.

Tal como no caso acima mencionado, o resultado esperado é

vi out.sql

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DO PÚBLICO;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_READ;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_READ;

REVOKE EXECUTE ON DEMO_USER.SQC_SAMP DA DEMO_APP_RL;

REVOKE SELECT ON DEMO_USER.DEMO_NOMINEE_TEST DA DEMO_APP_RL;

Perguntar Drop DEMO_NEWS sinonímia;
DROP DEMO_USER.DEMO_NEWS sinonímia;

Perguntar queda Ver DEMO_NOMINEE_TEST;
DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST;

Perguntar queda Função SQC_SAMP;
DROP FUNCTION DEMO_USER.SQC_SAMP;

Perguntar Tipo DEMO_ID_REC;
- Diferença Detalhes:
- Comparado # real de Minúsculas Maiúsculas Branco Outras
- Comprimento Comprimento Linhas Cartas Cartas Espacial chars
- ************************************************ ******************
- Comp * 99 72 5 13 40 26 20 *
- Ref * 132 97 7 32 40 34 26 *
- ************************************************ ******************

Perguntar Tipo DEMO_ID_REC;
--
- DEMO_ID_REC (Tipo)
--
- Dependências:
- Standard (Pacote)
--

DROP TYPE DEMO_USER.DEMO_id_rec vigor;

CREATE TYPE DEMO_USER.DEMO_id_rec como objeto
(
LINK_ID varchar2 (12),
DEMO_ID varchar2 (50),
SAMPLE_FLG CHAR (1)
)
/

Mostrar erros;

Perguntar Tipo STRINGTABLETYPE;
--
- STRINGTABLETYPE (Tipo)
--
- Dependências:
- Standard (Pacote)
--

DROP TYPE DEMO_USER ". STRINGTABLETYPE" FORÇA;

Criar ou substituir DEMO_USER TIPO ". STRINGTABLETYPE" NO QUADRO
DE VARCHAR2 (255)
/

Mostrar erros;

Qualquer script compatível com ksh em Solaris 8 seria ótimo.

Obrigado,
Rajan
 

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 06:25.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0