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

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

Re: Trocar todos os números negativos por 0 (zero)


From: nerobarrabas
Subject: Re: Trocar todos os números negativos por 0 (zero)
Date: Thu, 15 Nov 2012 12:52:07 -0000
User-agent: eGroups-EW/0.82

Positivo e operante.
Funcionou.

Grato

Diramos

--- Em address@hidden, Enilton Angelim <enilton.angelim@...> escreveu
>
> Somente o que está em negrito, não sei como esse file globbing apareceu.
> 
> * sed -ri 's/-(\w{1,})/0/g;'   $seu_arquivo
> *
> 
>              # Enilton Angelim
>          # # Analista de Suporte Jr.
>       # # # F13 Tecnologia - www.f13.com.br
>    # # # # fone: +55 85 8894-8099(OI)
> # # # # # mail/msn: enilton@...
> 
> 
> 
> 
> Em 14 de novembro de 2012 19:15, nerobarrabas <diramos@...> escreveu:
> 
> > **
> >
> >
> > Enilton,
> >
> > Não deu certo:
> >
> > Comando: sed -ri 's/-(\w{1,})/0/g;'* arquivo1.txt
> >
> > Retorno: sed: -e expressão #1, caractere 17: unknown command: `*'
> >
> > Diramos
> >
> > --- Em address@hidden, Enilton Angelim <enilton.angelim@>
> > escreveu
> > >
> > > Outra forma:
> > > *$ sed -ri 's/-(\w{1,})/0/g;'*
> >
> > >
> > >
> > > # Enilton Angelim
> > > # # Analista de Suporte Jr.
> > > # # # F13 Tecnologia - www.f13.com.br
> > > # # # # fone: +55 85 8894-8099(OI)
> > > # # # # # mail/msn: enilton@
> > >
> > >
> > >
> > >
> > > Em 13 de novembro de 2012 20:52, nerobarrabas <diramos@> escreveu:
> > >
> > > > **
> >
> > > >
> > > >
> > > > Opa!
> > > >
> > > > Com as alterações feitas pela Karin, funcionou aqui também.
> > > > Assim:
> > > >
> > > >
> > > > sed -r 's/=-[0-9]+/=0/g' arquivo.txt
> > > >
> > > > Grato a todos.
> > > >
> > > > Diramos
> > > >
> > > > --- Em address@hidden, Karin Klayton Schiochet
> > > > <karinklayton@> escreveu
> >
> > > >
> > > > >
> > > > > Aqui funcionou,
> > > > >
> > > > > $ cat arquivo.txt
> > > > > Roberto de Abreu=-30 Chico Alves=0 Pedro Alcantara Machado=-55 Peter
> > Pan
> > > > > Pereira da Silva=-123456 João Lúcio Alves=40
> > > > >
> > > > > $ sed -r 's/=-[0-9]+/=0/g' arquivo.txt
> > > > > Roberto de Abreu=0 Chico Alves=0 Pedro Alcantara Machado=0 Peter Pan
> > > > > Pereira da Silva=0 João Lúcio Alves=40
> > > > >
> > > > > Atenciosamente,
> > > > > Karin Klayton Schiochet
> > > > >
> > > > > Em 13-11-2012 19:43, nerobarrabas escreveu:
> > > > > >
> > > > > > Davidson,
> > > > > > Grato pelo retorno.
> > > > > > Mas executei o comando e não acontece e nem retorna nada.
> > > > > > Será que é a versão do meu sed?
> > > > > > EM TEMPO: O arquivo tem uma linha só com todos os valores nela.
> > > > > >
> > > > > > Diramos
> > > > > >
> > > > > > --- Em address@hidden
> > > > > > <mailto:shell-script%40yahoogrupos.com.br>, Davidson Paulo
> > > > > > <davidsonpaulo@> escreveu
> > > > > > >
> > > > > > > Em 13 de novembro de 2012 20:18, nerobarrabas <diramos@>
> > escreveu:
> > > >
> > > > > > >
> > > > > > > > **
> > > > > > > >
> > > > > > > > O arquivo.txt possui o seguinte conteúdo:
> > > > > > > >
> > > > > > > > Roberto de Abreu=-30 Chico Alves=0 Pedro Alcantara Machado=-55
> > > > > > Peter Pan
> > > > > > > > Pereira da Silva=-123456 João Lúcio Alves=40 ...
> > > > > > > >
> > > > > > >
> > > > > > > O arquivo tem um valor por linha, correto?
> > > > > > >
> > > > > > > Alguém tem idéia de como devo fazer prá substituir TODOS e
> > SOMENTE os
> > > > > > > > valores negativos por 0 (ZERO)?
> > > > > > > >
> > > > > > >
> > > > > > > Se o arquivo tiver um valor por linha, o comando abaixo deve
> > > > resolver:
> > > > > > >
> > > > > > > $ sed -ri 's/=-[0-9]+$/=0/' arquivo.txt
> > > > > > >
> > > > > > > Um abraço,
> > > > > > >
> > > > > > > --
> > > > > > > Davidson Paulo, Especialista Linux
> > > > > > > http://davidsonpaulo.com <
> > > > http://davidsonpaulo.com/alugueumexpert.html>
> > > > > > >
> > > > > > >
> > > > > > > [As partes desta mensagem que não continham texto foram
> > removidas]
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




reply via email to

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