;
> > > > > >
> > > > > > Voce pode me dizer como ficaria essa ER.
> > > > > >
> > > > > > Obrigado.
> > > > > > Marcos
> > > > > >
> > > > > > --- Em shell-script@yahoogrup
aracter mais a palavra 18.00pc)
> > > > > >
> > > > > > E trocar por "/giz[ ]{7}17.00pc/"
> > > > > >
> > > > > > Voce pode me dizer como ficaria essa ER.
> > > > > >
>
; > --- Em
> > > > > shell-script@yahoogrupos.com.br
> 40yahoogrupos.com.br> > > 40yahoogrupos.com.br>,
> > > > > "Julio C. Neves"
> > > > > escreveu
> > > > > >
> > > > > > E que tal fazer:
.
> > > > > Marcos
> > > > >
> > > > > --- Em shell-script@yahoogrupos.com.br 40yahoogrupos.com.br> > > 40yahoogrupos.com.br>,
> > > > > "Julio C. Neves"
> > > > > escreveu
>
t; > > > $ sed -e "s/ giz 18.00pc/ giz 17.00pc/g" dbf.
> > > > >
> > > > > Repare que tem um branco antes de giz.
> > > > >
> > > > > Abraços,
> > > > > Julio
> > > > > :wq
> > > >
40yahoogrupos.com.br>,
> > > > "Julio C. Neves"
> > > > escreveu
> > > > >
> > > > > E que tal fazer:
> > > > > $ sed -e "s/ giz 18.00pc/ giz 17.00pc/g" dbf.
> > > > >
> > > > > Repare que tem um branc
7.00pc/g" dbf.
> > > >
> > > > Repare que tem um branco antes de giz.
> > > >
> > > > Abraços,
> > > > Julio
> > > > :wq
> > > >
> > > >
> > > > Em 12/03/07, Bruno Gunter Fricke escre
; > >
> > > > Abraços,
> > > > Julio
> > > > :wq
> > > >
> > > >
> > > > Em 12/03/07, Bruno Gunter Fricke escreveu:
> > > > >
> > > > > Cara, faça uma expressão regular para dar a posição do
gular para dar a posição do 18.oo
e
> > então
> > > > altere se for um caso (nada como um bom e velho if). Estou
sem
> > tempo hoje
> > > > para escrever algo e testar.
> > > > Se até amanhã você não conseguir, eu vou ver se consigo fazer
> > para você e
&g
je
> > > para escrever algo e testar.
> > > Se até amanhã você não conseguir, eu vou ver se consigo fazer
> para você e
> > > te envio.
> > >
> > > []'s
> > > Gunter
> > >
> > > - Original Message -
> > > F
; > Cara, faça uma expressão regular para dar a posição do 18.oo e
> então
> > > altere se for um caso (nada como um bom e velho if). Estou sem
> tempo hoje
> > > para escrever algo e testar.
> > > Se até amanhã você não conseguir, eu vou ver se consigo fazer
> para
hoje
> > para escrever algo e testar.
> > Se até amanhã você não conseguir, eu vou ver se consigo fazer
para você e
> > te envio.
> >
> > []'s
> > Gunter
> >
> > ----- Original Message -----
> > From: Marcos Gattermeyer
> > To: shell
; To: shell-script@yahoogrupos.com.br
> Sent: Monday, March 12, 2007 8:09 AM
> Subject: [shell-script] Re: Editar um arquivo de uma linha com SED
>
> Entao Bruno,
>
> Dessa forma altero todos os ICMS de 18.00 para 17.00, Gostaria de
> alterara somente o ICMS que estiver entre a
ssage -
From: Marcos Gattermeyer
To: shell-script@yahoogrupos.com.br
Sent: Monday, March 12, 2007 8:09 AM
Subject: [shell-script] Re: Editar um arquivo de uma linha com SED
Entao Bruno,
Dessa forma altero todos os ICMS de 18.00 para 17.00, Gostaria de
alterara somente o ICM
Flavio, resolvi o meu problema e estou postando
o aqui
De qq forma Obrigado
#!/bin/bash
# criei um campo no final do arquivo chamado sep e completei com xxx
# separo todo o arquivo dbf em linhas cujo ultimo campo = "xxx"
sed 's/xxx/\n/g' prod.dbf > prod1.dbf
# copio o cabecalho do dbf que tem 3 l
Possivel é, viavel eu jah nao sei dizer..
Com awk voce poderia fazer o que ta dizendo, mas ao meu ver nao vale a pena.
Qual o problema de ter varios produtos? no caso ali o que mudaria seria de
giz pra outra coisa?
Imaginamos um arquivo com uma lista dos produtos:
giz verde
giz amarelo
giz
lapis
l
Flavio,
Tambem nao daria certo porque posso ter uma gama enorme de cores e
protudos para fazer a substituicao.
Havia pensado em ponteiramento na string por exemplo, faço uma
primeira pesquisa procurando por "giz" ponteirando ai, e a partir dai
faço uma segunda pesquisa com troca de 18.00 para 17.
Com certeza..
Porem, se tratando de um arquivo .dbf (se nao me engano, ele eh reconhecido
como uma unica linha ne?)
um coringa poderia ser um problemao.
Na verdade, acho que a opcao de teste poderia ser
[EMAIL PROTECTED]:~$ cat teste
100 teste 18.00pc 20.00 101 giz amarelo 18.00pc 1.00 102 lapis
Bom dia Flavio,
Nao daria certo porque posso ter "giz verdepc" ou giz azul pc",
realmente preciso pesquisar a string "giz" e a partir dai pesquisar o
ICMS "18.00" e substituir, depois continuar a pesquisa pois posso ter
mais de um "giz" na tabela para substituir o ICMS.
Pensei na sua soluca
Um simples:
$ sed 's/giz 18.00pc/giz 17.00pc/g' arquivo.dbf
nao resolve ?
Flavio do Carmo Junior
On 3/12/07, Marcos Gattermeyer <[EMAIL PROTECTED]> wrote:
>
> Entao Bruno,
>
> Dessa forma altero todos os ICMS de 18.00 para 17.00, Gostaria de
> alterara somente o ICMS que estiver entre a pala
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 Fric
21 matches
Mail list logo