[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Mudar conteúdo do arquivo a partir de uma tabela
From: |
Humberto Pereira |
Subject: |
Re: [shell-script] Mudar conteúdo do arquivo a partir de uma tabela |
Date: |
Wed, 07 Dec 2005 17:12:56 -0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050923 Debian/1.7.12-0ubuntu05.04 |
Simples,
key=`cut -d' ' -f1 tabela | tr -d "\n"`
value=`cut -d' ' -f3 tabela | tr -d "\n"`
cat arquivo | eval "tr \"[$key]\" \"[$value]\""
[]s
Humberto Pereira
IGOR wrote:
> Tentei fazer com while, mas não consegui.
> Minha idéia é a seguinte:
> -Pega a primeira linha da tabela(a ø), e altera todo o conteúdo do "arquivo"
> que tenha a letra "a" para "ø". Depois pega a segunda linha da tabela(b Ü) e
> altera todo o conteúdo do arquivo que tenha a letra "b" para "Ü" e assim por
> diante, até acabar a tabela. E no fim gera um arquivo de saída com as letras
> trocadas.
> Essa tabela é um arquivo de duas colunas.
> Aguardo ajuda de vc´s para montarem um script.
> Obrigado
>
>
> De:address@hidden
>
> Para:address@hidden
>
> Cópia:
>
> Data:Wed, 7 Dec 2005 15:51:51 -0300
>
> Assunto:Re: [shell-script] Mudar conteúdo do arquivo a partir de uma tabela
>
>
>>Igor,
>>
>>On 12/7/05, IGOR wrote:
>>
>>>Mudar conteúdo do arquivo a partir de uma tabela:
>>>Tabela:
>>>a ø
>>>b Ü
>>>c ô
>>>Ex: Trocar todas as letras do arquivo "a" por "ø"
>>
>>Use o comando "tr" para isso. Exemplo:
>>
>>$ echo "casa" | tr "a" "ø"
>>cøsø
>>$
>>
>>Use o while para percorrer o arquivo linha por linha e fazer as alterações.
>>
>>while read linha ; do
>>echo "${linha}" | tr ......
>>done < arquivo.txt
>>
>>É só uma idéia... faça de acordo com as suas necessidades.
>>
>>[]s
>>
>>
>>>Arquivo:
>>>basquete
>>>casa
>>>
>>>Arquivo de saída seria:
>>>Üøsquete
>>>ôøsø
>>>
>>>Alguém poderia me ajudar com um script?
>>>Obrigado.
>>>Igor
>>>
>>>
>>
>>
>>--
>>Rodrigo Monteiro
>>"Free as in Freedom, not free as in free beer"
>>Linux User # 403730
>>JID: address@hidden
>>address@hidden
>>
>>
>>---------------------------------------------------------------------
>>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
>>
>>
>>
>>
>>
>>
>>
>>
>
>
>
>
>
> Igor Rodrigues Damiano
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
>
>
>