[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] sed + for
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] sed + for |
Date: |
Mon, 6 Jul 2009 17:31:59 -0300 |
2009/7/6 miranda <address@hidden>:
> Pelo que entendi , ele fez o que se pediu :
> para a primeira linha do for
> trocou masculino por homemvelho ficando do jeito
> que você mostrou no final.
> Na 2ª e 3ª iteração nao encontrou masculino e portanto não tinha nada a
> fazer
>
> On Mon, 2009-07-06 at 12:22 -0300, Marcus Gmail wrote:
>>
>>
>> Boa tarde!
>>
>> Estou querendo alterar colunas no meu arquivo com o sed, porem nao
>> consigo usá-lo com variaveis dentro do loop do for. Segue um exemplo:
>>
>> #cat arquivo1.txt
>>
>> 1,masculino, pedrinho
>> 2,masculino, joaozinho
>> 3,masculino, zezinho
>>
>> #car arquivo2.txt
>> homemvelho
>> homemnovo
>> homemchato
>>
>> #for mudacampo in `cat arquivo2.txt`; do sed -i
>> s"/masculino/$mudacampo/"g arquivo1.txt; done
>>
>> #cat arquivo1.txt
>> 1,homemvelho, pedrinho
>> 2,homemvelho, joaozinho
>> 3,homemvelho, zezinho
>>
>> Existe alguma forma de fazer o sed trabalhar de maneira adequada com
>> variaveis? Onde estou errando?
>> procurei na internet mas nao achei nada sobre, queria saber de voces
>> antes de procurar outra forma de fazer o script.
>>
>> Abs!
Isto?
n=1; for i in $(<arq2); do sed -i "$((n++)){s/masculino/$i/}" arq1; done
--
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP