[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como excluir ocorrencia entre duas strings (exclusao
From: |
Fábio Batista |
Subject: |
Re: [shell-script] Como excluir ocorrencia entre duas strings (exclusao de duplicidade) |
Date: |
Tue, 5 Oct 2004 17:21:07 -0300 |
Apenas duas pequenas correções:
1. inclusão da string da exceção entre os sinais de < e >, para pegar
a palavra inteira. sem isso, a substituição pode ser feita de forma
errônea se os dados reais não foram simplesmente "r1 r5', mas sim "tia
katia"
2. marcação do match do espaço como opcional, para contemplar o caso
do r8, no exemplo, que não tem um espaço no final.
for i in $EXCECOES
do
VAR1=$(echo $VAR1 | sed "s/\<$i\> \?//")
done
Fábio David Batista
address@hidden
http://fabiobatista.multiply.com
On Tue, 5 Oct 2004 12:41:38 -0300, Adriano da Silva Múfalo
<address@hidden> wrote:
> $ cat excecoes.sh
> VAR1="r1 r2 r3 r4 r10 r5 r11 r6 r7 r9 r8"
> EXCECOES="r9 r6 r3 r10 r1"
>
> for i in $EXCECOES
> do
> VAR1=$(echo $VAR1 | sed "s/$i //")
> done
>
> $ ./excecoes.sh
> r2 r4 r5 r11 r7 r8
>
> isso ?
>
>
> ----- Original Message -----
> From: "Armando Roque" <address@hidden>
> To: <address@hidden>
> Sent: Tuesday, October 05, 2004 12:22 PM
> Subject: [shell-script] Como excluir ocorrencia entre duas strings
> (exclusao
> de duplicidade)
>
>
>
> Senhores(as),
>
> A alguns dias estou tentando fazer um script que nao permita a
> duplicidade entre duas variaveis.
>
> VAR1="r1 r2 r3 r4 r10 r5 r11 r6 r7 r9 r8"
> EXCESSOES="r9 r6 r3 r10 r1"
> sendo o retorno VAR1 sem as ocorrências de EXCESSOES.
>
> Quebrei a cabeça e não consegui fazer o algoritmo em shell, talvez até
> exista algum comando pra isso, mas desconheço.
>
> Obrigado,
>
> Armando
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> 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!.