[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] sed não está trocando a linha intei ra
From: |
Fábio Batista |
Subject: |
Re: [shell-script] sed não está trocando a linha intei ra |
Date: |
Fri, 18 Feb 2005 12:58:25 -0300 |
Faltou dizer ao SED para substituir todas as ocorrências na linha.
Como padrão, ele substitui apenas uma ocorrência por linha. Basta
adicionar um "g" depois da última barra:
echo `cat anual.txt|tr '\012' ';'|sed 's/;/ + /g'`
Para remover o último + também:
echo `cat anual.txt|tr '\012' ';'|sed 's/;/ + /g;s/ + $//'`
P.S.: Tomei a liberdade de trocar as barras invertidas por barras
corretas, estava muito estranho com elas.
Fábio David Batista
address@hidden
http://nerd-o-matic.blogspot.com
On Fri, 18 Feb 2005 13:49:15 -0200, Eriberto <address@hidden> wrote:
> Pessoal,
>
> Eu tenho um arquivo assim:
>
> 123
> 45
> 29
> 34
>
> Queria jogar na tela o seguinte:
>
> 123 + 45 + 29 + 34
>
> Usei:
>
> echo `cat tmp/anual.txt|tr '\012' ';'|sed 's\;\ + \'`
>
> O problema é que o resultado aparece assim:
>
> 123 + 45;29;34;
>
> O ";" no fim da linha não é problemas. Mas pq o sed não trocou os outros
> ";" ?
>
> []s
>
> Eriberto - www.eriberto.cjb.net
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
>
>
>
> ________________________________
> Links do Yahoo! Grupos
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.