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

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

retirar apenas a ultima ocorrencia


From: Elvio Barbalho
Subject: retirar apenas a ultima ocorrencia
Date: Wed, 30 Jan 2008 14:57:08 -0200

Senhores bom tarde, em uma varivel tenho a seguinte informacao

a="update BRT_SCQF_EXECUCAO set DS_JOB = 'ope_bg_prorrata',ID_PROCESSO_UNIX
= '22658',CO_PROCESSO = 704,DT_INICIO = sysdate,DT_FINAL =
sysdate,QT_CLIENTE_OK = NULL,QT_CLIENTE_NOK = NULL,QT_ACCOUNT_OK =
NULL,QT_ACCOUNT_NOK = NULL,QT_EVENTO_OK = NULL,QT_EVENTO_NOK =
NULL,QT_CONTRATO_OK = NULL,QT_CONTRATO_NOK = NULL,QT_ARQUIVO_OK =
NULL,QT_ARQUIVO_NOK = NULL,ATTR_1 = NULL,ATTR_2 = NULL,ATTR_3 = NULL,ATTR_4
= NULL,CO_STATUS = 4,DS_INI_EXECUCAO = NULL,DS_FIM_EXECUCAO =
NULL,DS_REFERENCIA = 200802,DS_CICLO = 003,where CO_EXECUCAO = 2"


como podemos observar antes do comando where tem uma virgula. esta variavel
e carregada dinamicamente e sempre esta sendo inserido a virgula antes do
where, ja vi aki na lista instrucoes com o sed para retirar apenas uma
determinada ocorrencia. O que estou precisando e algo que subistituisse a
ultima ocorrencia da virgula por um espaco em branco que me retornasse algo
do tipo


update BRT_SCQF_EXECUCAO set DS_JOB = 'ope_bg_prorrata',ID_PROCESSO_UNIX =
'22658',CO_PROCESSO = 704,DT_INICIO = sysdate,DT_FINAL =
sysdate,QT_CLIENTE_OK = NULL,QT_CLIENTE_NOK = NULL,QT_ACCOUNT_OK =
NULL,QT_ACCOUNT_NOK = NULL,QT_EVENTO_OK = NULL,QT_EVENTO_NOK =
NULL,QT_CONTRATO_OK = NULL,QT_CONTRATO_NOK = NULL,QT_ARQUIVO_OK =
NULL,QT_ARQUIVO_NOK = NULL,ATTR_1 = NULL,ATTR_2 = NULL,ATTR_3 = NULL,ATTR_4
= NULL,CO_STATUS = 4,DS_INI_EXECUCAO = NULL,DS_FIM_EXECUCAO =
NULL,DS_REFERENCIA = 200802,DS_CICLO = 003 where CO_EXECUCAO = 2


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



reply via email to

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