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

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

Re: [shell-script] Re: Arquivo


From: Julio C. Neves
Subject: Re: [shell-script] Re: Arquivo
Date: Fri, 28 Jun 2013 21:40:42 -0300

Fala Leslie,
o nosso amigo Julian (que não é o Julian Carlo Fagotti, que largou vcs de
CWB e agora está me atormentando aqui no RJ ;), trouxe um arquivo do
rwindows e esqueceu de avisar. Nesses casos prefiro fazer tudo num sed só,
veja:

$ sed '/^[[:blank:]]*\r$/d;s/\r$/\;/' arq

Outra forma de fazer seria:

tr -d '\r' < arq |  sed '/^[[:blank:]]*$/d;s/$/\;/'

Nenhuma das duas está testada (fiquei sem saco de emular um ^M), mas ambas
devem funcionar.


Abcs,
Julio
*@juliobash
*



Em 28 de junho de 2013 17:24, Leslie Watter <address@hidden> escreveu:

> 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]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


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



reply via email to

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