[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Substituições em série
From: |
Tiago Peczenyj |
Subject: |
Re: [shell-script] Re: Substituições em série |
Date: |
Mon, 15 Aug 2005 12:00:19 -0300 |
From: aurelio.net
sed 's/foo/bar/g' arquivo # comando de substituição padrão
sed '/foo/ s/foo/bar/g' arquivo # executa de forma mais rápida
sed '/foo/ s//bar/g' arquivo # sintaxe mais sucinta
;-)
Em 15/08/05, Leonardo Vieira<address@hidden> escreveu:
> O objetivo é esse mesmo, inverter varias strings dentro de um arquivo
> MrBits, porém pensei nesse método de utilizar TEMP, para não perder
> CACO quando eu trocar para BOLA.
>
> Entendeu?
>
> --- Em address@hidden, "MrBiTs" <mrbits@t...>
> escreveu
>
> > /*
> > Preciso fazer um shell que execute várias substituições de caracter
> em
> > série, exemplo:
> >
> > substituir todas as palavras "CACO" por "TEMP"
> > substituir todas as palavras "BOLA" por "CACO"
> > substituir todas as palavras "TEMP" por "BOLA"
> > substituir todas as palavras "CASA" por "TEMP"
> > substituir todas as palavras "CHUVA" por "CASA"
> > substituir todas as palavras "TEMP" por "CHUVA"
> >
> > e assim por diante.
> > */
> >
> >
> > O sed mata facil seu problema
> >
> > sed 's/CACO/TEMP/g'
> >
> > Mudará todas as ocorrências de CACO para TEMP. Já que ambas estão
> entre
> > aspas, é só vc mudar a string em sí.
> > Com base nisso, basta fazer um script com as regras.
> >
> > Me corrija se eu estiver enganado, mas o objetivo não
> seria "inverter" as
> > strings ? Por exemplo, CACO vira BOLA e BOLA vira CACO.
> > É isso ?
> >
> > ------------------------------------------
> > "There is still more Unix-nature in one
> > line of shell script than there is in ten
> > billion lines of C"
> > Master Foo - Sh-bng Province - 530 B.C.
> >
> > "Programar em shell scritp é a coisa mais gostosa que você pode
> fazer
> > vestido"
> > Julio C. Neves - 10/08/2005
>
>
>
>
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>
> ________________________________
> 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!.