Entao Bruno, Dessa forma altero todos os ICMS de 18.00 para 17.00, Gostaria de alterara somente o ICMS que estiver entre a palavra "giz" e a proxima palavra "pc".
De qualquer forma obrigado, se alguem tiver mais alguma dica agradeco ? --- Em shell-script@yahoogrupos.com.br, "Bruno Gunter Fricke" <[EMAIL PROTECTED]> escreveu > > > Marcos, seria algo como: > > $ sed -e "s/$18.oo/$17.oo/g" dbf > > > ----- Original Message ----- > From: Marcos Gattermeyer > To: shell-script@yahoogrupos.com.br > Sent: Friday, March 09, 2007 2:17 PM > Subject: [shell-script] Editar um arquivo de uma linha com SED > > > Boa Tarde, > A sequencia abaixo se trata de um arquivo DBF, com 5 campos > COD > PRODUTO > ICMS > TIPO > VALOR > > k Â&CODC > PRODUTOC > ICMSNTIPOCVALORN > 100 teste 18.00pc 20.00 101 giz 18.00pc > 1.00 102 lapis 18.00pc 102.00 > > Todo o DBF e considerado como uma unica linha, sendo assim gostaria de > pesquisar e trocar somente a sequencia ICMS de "18.00" para "17.00" > que vem apos a palavra "giz", e mantenha o resto intacto. > > tentei: > > sed ':a;s/^\([^giz]*,[^pc]\+\)18.00/\117.00/;ta' -i arquivo.dbf > > (peguei este exemplo na internet) > > Mas nao funcionou. > > Se alguem puder me ajudar, agradeço > > > > > > [As partes desta mensagem que não continham texto foram removidas] >