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

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

Re: [shell-script] Arquivo


From: Julio C. Neves
Subject: Re: [shell-script] Arquivo
Date: Fri, 28 Jun 2013 10:19:55 -0300

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 <address@hidden>

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