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

[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


reply via email to

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