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

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

Re: Arquivo


From: Julian
Subject: Re: Arquivo
Date: Fri, 28 Jun 2013 13:59:22 -0000
User-agent: eGroups-EW/0.82

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]
>



reply via email to

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