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

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

Re: [shell-script] Re: Sed - Status


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Re: Sed - Status
Date: Sun, 10 Feb 2008 16:07:16 -0200

O padrão do sed é imprimir TODAS as linhas.

Se vc usar algum comando que 'imprima' o resultado, como o modificador
p do comando de substituição s/// ou algum comando específico, o sed
vai duplicar a linha em questão.

2008/2/9 rafaelstein <address@hidden>:
>
> Ola,
>
>  Só mais uma duvida, quando uso o
>  $ sed -i.old 's/xxx/yyy/pw SUBS' teste
>
>  antes:
>  cat teste
>  xxx
>
>  depois do comando:
>  yyy
>  yyy
>
>  Sabe pq ele esta duplicando a substituicao??
>
>  --- Em address@hidden, "rafaelstein"
>  <rafaelpstein@...> escreveu
>
>
>  >
>  > valeu pessoal..me ajudou bastante....
>  > essa solucao me atende bem
>  >
>  > --- Em address@hidden, "Tiago Barcellos Peczenyj"
>  > <tiago.peczenyj@> escreveu
>  > >
>  > > Vc pode usar as opções p e w da busca e substituição do sed
>  > >
>  > > $ cat arquivo
>  > > xxx
>  > >
>  > > se vc usar a opção p junto da opção -n vai imprimir as alterações
>  > > $ sed -n 's/xxx/yyy/p' arquivo
>  > > yyy
>  > >
>  > > é claro que isso atrapalha a ação do sed, pois vc quer substituir o
>  > > conteudo do arquivo também. se vc estiver usando -i ou -i.old vc pode
>  > > usar a opção w ARQUIVO
>  > >
>  > > $ sed -i.old 's/xxx/yyy/pw SUBS' arquivo
>  > > as alterações irão para o arquivo SUBS também. se alterar alguma
>  > > coisa, foi pra SUBS, verifica o conteudo dele
>  > >
>  > > rm SUBS
>  > > sed -i.old 's/xxx/yyy/pw SUBS' arquivo
>  > > test -s SUBS && echo 'TEM COISA' || echo 'VAZIO'
>  > >
>  > > 2008/2/9 rafaelstein <rafaelpstein@>:
>  > > >
>  > > >
>  > > >
>  > > >
>  > > > Ola Pessoal,
>  > > >
>  > > > Alguem sabe me dizer se por exemplo ao usar o comando sed para
>  > > > substituir uma string em um arquivo tem como de alguma forma eu
>  > > > verificar se a string foi substituida ou nao??Existe um retorno se o
>  > > > comando foi executado ou nao(em caso de a string que ele
>  procurou nao
>  > > > existir dentro do arquivo)??
>  > > >
>  > > > agradeço qq ajuda
>  > > >
>  > > >
>  > >
>  > >
>  > >
>  > > --
>  > > Tiago B Peczenyj
>  > > Linux User #405772
>  > >
>  > > http://peczenyj.blogspot.com/
>  > > "what does not kill us makes us stronger"
>  > >
>  >
>
>  



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


reply via email to

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