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