[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: dúvida a usar o comando SED
From: |
miguelcm86 |
Subject: |
Re: dúvida a usar o comando SED |
Date: |
Tue, 30 Oct 2007 09:08:31 -0000 |
User-agent: |
eGroups-EW/0.82 |
--- Em address@hidden, "Tiago Barcellos Peczenyj"
<tiago.peczenyj@...> escreveu
>
> On 10/29/07, miguelcm86 <miguelcm86@...> wrote:
> >
> > Olá mais uma vez
> >
> > Decidi por esta dúvida à parte já que não tem nada haver com as que
> > postei antes.
> >
> > Tenho um ficheiro que é state.reg
> >
> > Conteúdo do fiheiro state.reg:
> > ----------------------------
> > State=21
> > Status=1
> > ----------------------------
> >
> > Qual o comando com o SED para saber que valor tenho em frente ao
State
> > e já agora como alterar alquele valor. Saliento que não sei qual o
> > valor que está na variável State.
>
> Humm???
>
> olha, vc poderia fazer algo como
>
> sed -i.old '/State=/{ s/[^=]*$/valor_que_vc_deseja/ }' arquivo
>
> > pelo documentação que tenho o SED só permite indicar um intervalo de
> > texto para alterar.
> > Já agora os extremos são tb alterados? como neste exemplo
> >
> > sed '/<pre>/,/<\/pre>/c
> >
> > o <pre> e /pre> desaparece???
>
> Basta fazer um teste:
>
> $ cat xxx.html
> antes
> <pre>
> aiaiaiaia
> </pre>
> depois
>
> $ sed '/<pre>/,/<\/pre>/d' xxx.html
> antes
> depois
>
> quando vc usa
>
> sed 'começo, fim Comando'
>
> o comando sera executado desde o endereço/padrão começo até o
> endereço/padrão fim.
>
> []´s T
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
>
Fiquei sem perceber como é que se lê o valor que está à frente de
State=, já agora esse valor entra numa variável num script para
comparar com outros valores.
Será que me podia explicar esta parte do comando que não percebi.
{ s/[^=]*$/valor_que_vc_deseja/ }
O comando que voçê escreveu não apagou os extremos, como é que é
possivel?
obrigadão ;)