[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Arquivo
From: |
Leslie Watter |
Subject: |
Re: [shell-script] Re: Arquivo |
Date: |
Fri, 28 Jun 2013 17:24:31 -0300 |
Ficou assim porque vc usou um arquivo do windows que tem final de linha =
cr+lf e fez isso no linux que só tem o lf de final de linha
Execute antes dos comandos do julio:
fromdos arquivo.sql
#insira os comandos do Julio aqui
todos arquivo.sql ## esse ultimo se vc for voltar pro windows
[]s
LEslie
2013/6/28 Julian <address@hidden>
> **
>
>
> Julio,
>
> ficou assim com seu comando:
>
> ^M;
> GRANT "CONNECT" TO "ROLE_MEGA"^M;
> ^M;
> GRANT "RESOURCE" TO "ROLE_MEGA"^M;
> ^M;
> GRANT "DBA" TO "ROLE_MEGA"^M;
> ^M;
>
> #sed '/^[[:blank:]]*$/d;s/$/\;/' grants.txt>grants_new.txt
>
> --- Em address@hidden, "Julio C. Neves" <julio.neves@...>
> escreveu
>
> >
> > Para matar as linhas vazias, ou somente com brancos e/ou <TAB>s:
> >
> > sed '/^[[:blank:]]*$/d' arq
> >
> > Para colocar um ponto e vírgula no final:
> >
> > sed 's/$/\;/' arq
> >
> > Juntando tudo num só:
> >
> > sed '/^[[:blank:]]*$/d;s/$/\;/' arq
> >
> > Testando a solução:
> > $ sed '/^[[:blank:]]*$/d;s/$/\;/' <<< 'GRANT EXECUTE ON
> "SYS"."DBMS_CRYPTO"
> > TO "ROLE_MEGA"
> > >
> > > GRANT DEBUG ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA"
> > >
> > > GRANT ALTER ON "MGGLO"."GLO_SEQ_MEGA2000LOG" TO "ROLE_MEGA"'
> > GRANT EXECUTE ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA";
> > GRANT DEBUG ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA";
> > GRANT ALTER ON "MGGLO"."GLO_SEQ_MEGA2000LOG" TO "ROLE_MEGA";
> >
> > Uma observação final e extremamente importante: vc terminou seu e-mail
> com
> > a seguinte frase: "tem como fazer?". Pergunta ERRADA! Em Shell, sempre
> tem
> > como fazer a pergunta correta seria: "Qual é a melhor forma de fazer?" pq
> > *sempre* existem várias resoluções para o mesmo problema.
> >
> >
> > Abcs,
> > Julio
> > *@juliobash
> > *
> >
> >
> >
> > 2013/6/28 Julian <jul1ansoares@...>
>
> >
> > > **
> > >
> > >
> > > galera tenho um arquivos de umas 90mil linhas, o que acontece que o
> > > arquivo está assim :
> > >
> > > GRANT EXECUTE ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA"
> > >
> > > GRANT DEBUG ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA"
> > >
> > > GRANT ALTER ON "MGGLO"."GLO_SEQ_MEGA2000LOG" TO "ROLE_MEGA"
> > >
> > > eu preciso deixar ele assim :
> > >
> > > GRANT EXECUTE ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA";
> > > GRANT DEBUG ON "SYS"."DBMS_CRYPTO" TO "ROLE_MEGA";
> > > GRANT ALTER ON "MGGLO"."GLO_SEQ_MEGA2000LOG" TO "ROLE_MEGA";
> > >
> > > ** sem espaços e com (;) no final de cada linha, pois esse documento
> vai
> > > rodar num sqlplus!
> > >
> > > poderia ser um na frente do outro tb, mas tem que constar o (;) no
> final
> > > de cada grant.
> > >
> > > tem como fazer?
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
--
Leslie H. Watter
[As partes desta mensagem que não continham texto foram removidas]