shell-script-pt
[Top][All Lists]
Advanced

[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
> 
> 
> 
> 
>  
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]